linux fopen 예제

fopen() 함수는 읽기, 쓰기 등과 같은 작업을 수행하기 위해 파일을 여는 데 사용됩니다. C 프로그램에서는 파일 포인터를 선언하고 아래와 같이 fopen()을 사용합니다. fopen() 함수는 언급된 파일 이름이 없는 경우 새 파일을 만듭니다. fclose() 함수는 먼저 fopen()에 의해 열린 스트림을 플러시한 다음 기본 설명자닫습니다. 성공하면이 함수는 0 개의 다른 파일 끝 (eof)가 반환됩니다. 오류가 발생할 경우 스트림에 더 액세스하면 동작이 정의되지 않은 상태로 유지됩니다. fseek() 함수는 스트림의 파일 위치 표시기를 새 위치로 설정하는 데 사용됩니다. 이 함수는 세 개의 인수를 허용합니다. 첫 번째 인수는 fopen() 함수에서 반환되는 FILE 스트림 포인터입니다. 두 번째 인수 `오프셋`은 검색할 바이트의 양을 알려줍니다. 세 번째 인수 `whence`는 `오프셋` 바이트 수를 구해야 하는 위치를 알려줍니다. WHENce에 사용할 수 있는 값은 SEEK_SET, SEEK_CUR 또는 SEEK_END입니다.

이 세 가지 값은 파일의 시작, 현재 위치 및 파일의 끝을 묘사합니다. 해당 파일이 열릴 때마다 한 파일의 내용을 하나씩 증분하고 싶습니다. 파일 이름으로 명명된 파일을 열고 스트림을 연결합니다. 이 함수는 스트림과 연결된 FILE 구조에 대한 포인터를 반환합니다. open (2), fclose (3), fileno (3), fmemopen (3), fopencookie (3) C, fopen())는 다른 모드에서 파일을 여는 데 사용됩니다. 쓰기 모드에서 파일을 열려면 “w”가 지정됩니다. 모드 “w”를 지정하면 출력 작업에 대한 빈 파일이 생성됩니다. fopen() 함수는 실패시 NULL을 반환하는 동안 성공에 대한 FILE 스트림 포인터를 반환합니다. FILE *fopen(const char *파일 이름, const char *type); C 라이브러리 함수 FILE *fopen (const char *file name, const char *mode)은 주어진 모드를 사용하여 파일 이름으로 가리키는 파일 이름을 엽니다. freopen() 함수는 이름이 경로로 가리키는 문자열인 파일을 열고 스트림으로 가리키는 스트림을 연결합니다.

원래 스트림(있는 경우)이 닫힙니다. 모드 인수는 fopen() 함수에서와 마찬가지로 사용됩니다.