프로그래밍 QnA + 설치 및 활용 QnA

alfalf의 이미지

fopen64와 -D_GNU_SOURCE와의 관계

8GB 정도의 크기를 가지는 파일을 핸들 할일이 있어 fopen64를 사용했는데 그냥 컴파일 했더니 아래와 같은 경고 메세지가 떠서

warning: implicit declaration of function `fopen64'
warning: assignment makes pointer from integer without a cast

gcc 컴파일시 -D_GNU_SOURCE 옵션을 주었더니 경고없이 컴파일이 잘 되네요.

물론 fopen 함수에 -D_LARGEFILE_SOURCE -D_FILE_OFFSET_BITS=64 옵션으로 컴파일 해도 잘 되기는 하지만 아래와 같은 의문이 생기네요.

궁금한것은 fopen64와 GNU와 어떤 관계인가 하는 겁니다. fopen64가 glibc에서만 지원되는 함수인가요? 그리고 다른 시스템에서는 대형 파일을 다룰때 fopen만으로 가능한건가요?

testor의 이미지

ssh 질문

호스팅을 받고 있는 서버에 잘되던 ssh(루트, 유저 모두..)가 갑자기 되지 않습니다.

samba를 이용한 네트웍 드라이브는 제대로 되고 메일보내기 위한 smtp도

네트웍으로 접속가능한데.. ssh와 pop부분만 접속되지 않더군여..

1)이럴경우 어떤 방법으로 ssh를 복구 할수 있을까요?
2)그리고 왜 이런 일이 ???

제 나름 대로는 재부팅을 하면 되는데 하고 결론을 내리긴 했지만 다른 방법이

있는지 해서여~ (telnet은 막아 놨구여.. )

ssh 접속을 위해 패스워드 입력을 하는 그러니까 서버에는 도달을 하는데 패스워드 입력 하는 단에서 패스워드를 입력하면 Not Connecteed - press Enter or Space to connect 란 메세지로 튕기더군요..

inootis의 이미지

[c/c++] 파일 내용을 수정할때....

파일 내용을 수정할때.....
처음부터 수정할부분 앞의 내용까지 새파일(임시파일)에 쓰고..
수정될 내용 쓰고..
수정할부분부터 끝까지 쓰는 방식을으로 임시파일을 생성해서 하는 방법이 있는데.. 이런 방법 말고 다른 방법은 없는건가요? (뭔가 더빠른 방법이 있는것 같은데 ㅜㅠ)

제가 하나 생각해본 방법은(될지 않될지는 테스트를 안해봐서.) 임시파일을 이용하지 않고 원본파일의 수정할 부분까지 파일포인터를 옮긴후 거기서 부터 파일을 써도

bucketquai의 이미지

fpurge 말인데요

fpurge 함수 말인데요
이거 사용하지 않고 입력 버퍼를 지울 수 없을까요?
문제가 생기는 경우는 fgets에서 정해진 버퍼를 넘어서 입력이 될때인데
예전에는 받아놓은 str의 끝 바이트가 '\n'인지 체크해서 아닐경우에는
while((ch=getc(stdin))!='\n'); 를 때려주곤 했는데 요새는 fpurge를 사용하고 있습니다 그런데 man을 자세히(?) 보니 ansi가 아니더군요 - -;;
더 예쁘게 해결할 수 없을까요? :)

은영신랑의 이미지

여러개의 프로세스를 돌리는 프로그램 질문이요....

:roll: 프로세스가 4개가 차례로 도는 프로그램을 만들고자 하는데요, 꼭 차례대로 돌아야하며 하나라도 죽으면 종료가 되어야 합니다.

우선 task를 돌려주는 프로그램이 있어서 fork()->execl()로 각각의 task를 실행하게 해주고, 공유메모리와 4개의 세마포어를 이용하여 서로 주고 받으면서 차례대로 실행을 하는것입니다. 각각의 태스크는 무한루프안에서 자기의 세마포어를 기다리다 받으면 실행하고 종료되면 다른 프로세스에서 세마포어를 주고 자기의 세마포어를 기다리는 식입니다.

ppp70의 이미지

ㅡㅡ; 리부팅만 하고 나면 다 잘됩니다... 다시 원점...

다시 원점이네여... 디렉토리 생성 잘 되고,,, 다른 계정에 ftp는 접속이 잘 되고,,

안되다가도.. 리부팅만 하고 나면 정상적으로,, 돌아 갑니다...

귀신이 곡을 하네여.... 더 열심히 삽질해야 겠습니다...

혹!! 아시는 분 있으면.. 답변좀....

전 .. wowlinux7.1
Proftp사용 합니다...

leolo의 이미지

전역으로 선언한 메모리의 해제..

다음은 헤더파일에 전역으로 구조체를 선언하고
cgi로 데이터를 받아 선언된 구조체에 각각 넣고.
이를 화면에 출력하는 것입니다.
1초 간격으로 계속해서 cgi를 실행하고요..
그런데.. 이렇게 사용하면. free명령을 통해 리눅스에서 보면..
계속해서 사용가능한 메모리가 줄어듭니다.
기본적으로 전역으로 선언한 메모리는 메인프로그램(여기서는 cgi)이
죽으면 free되지 않나요?
다른 처리를 가해야 하나요..
어떻게 해야하는지 알려주세요..
참고로. ps하면 이전에 수행한 cgi는 죽어 있습니다.

new5244의 이미지

Linux password option 관련 질문입니다.

Redhat 계열 배보본 설치 과정중에

shadow 사용,
md5 사용
ldap 사용
....
등... 패스워드 관련해서 설치시 여러가지 옵션을 지정할 수 있는데..

혹시 현재 시스템에 어떤 option 이 적용되었는지 알수 있는
library 함수가 있는지요?

gyxor의 이미지

c++ 문자열 입력시 버퍼에 '엔터키'값이 저장되는 형태에 관한

#include<iostream>
#include<cstring>
using namespace std;

int main()
{
	char data[10];
   	char ch;

	cin.get(data,10);
 
	ch = cin.get();
	cout << "a";
	cout << ch;
	cout << "b";
	
	ch = cin.get();
   	cout << ch;
    return 0;
}

어셈블리어를 공부하다보니까..
문자열 입력시에 [엔터키]의 경우 누르면 0dh(캐리지리턴) 0ah(라인피드) 로.. 순서대로
입력시킨다는것을 알게 되었습니다.

첫째질문..

khaic0c0의 이미지

모질라에서 한글 사용하는 방법좀 알려주세요...

별짓을 다해봐도 한글을 사용하고 싶은데 어디서 설정하는지 몰라 윈도우 키고 질문드립니다.

레드햇 9.0을 한글버전으로 잘 깔았는데 모질라에서 한글이 안써집니다.
게시판에 글을 쓸수가 없내요...

그나마 한글은 잘보입니다.

게시판에 글쓰려고 하니 답답합니다.
한글로 안써지니.. 에효..

혹시 어떻게 설정해야 하는지 아시는분 답변좀 주시면 정말 감사하겠습니다.

페이지

프로그래밍 QnA + 설치 및 활용 QnA 구독하기