Gegründet 2006

fopen 예제

여기서는 구문과 함께 C 언어로 라이브러리 헤더 stdio.h의 fopen() 함수에 대해 알아봅니다. Souvik Saha가 제출, 1 월 09, 2019 다음 예제읽기에 대 한 라는 파일을 열려고 합니다. fopen() 함수는 후속 fgets() 및 fclose() 호출에 사용되는 파일 포인터를 반환합니다. 프로그램이 파일을 열 수 없는 경우 무시합니다. 파일이 이미 있는 경우 어떻게 해야 합니까? 이름이 같은 파일이 이미 있는 경우 해당 내용은 삭제되고 파일은 새 빈 파일로 처리됩니다. 예를 들어 다음 프로그램에서 „test.txt“가 이미 존재하는 경우 해당 콘텐츠가 제거되고 „GeeksforGeeks“가 기록됩니다. 다음 예제에서는 fopen() 함수의 사용을 보여 주십니다. 읽기와 쓰기를 모두 업데이트할 파일을 엽니다. 파일이 있어야 합니다. Windows는 파일로 작업할 때 n을 rn으로 투명하게 변환하는 텍스트 모드 변환 플래그(`t`t`)를 제공합니다.

반대로`b`를 사용하여 데이터를 변환하지 않는 바이너리 모드를 강제할 수도 있습니다. 이러한 플래그를 사용하려면 모드 매개 변수의 마지막 문자로 `b` 또는 `t`를 지정합니다. 필수 [ELOOP] 오류 조건의 문구가 업데이트되고 두 번째 선택적 [ELOOP] 오류 조건이 추가됩니다. 파일 이름이 „scheme://…“인 경우 URL로 간주되고 PHP는 해당 스키마에 대한 프로토콜 처리기(래퍼라고도 함)를 검색합니다. 해당 프로토콜에 대한 래퍼가 등록되지 않은 경우 PHP는 스크립트의 잠재적인 문제를 추적한 다음 파일 이름이 일반 파일을 지정하는 것처럼 계속하는 데 도움이 되는 알림을 내보릅니다. 최신 C 표준 C11은 전용 만들기 및 열기 모드인 새로운 모드 „x“를 제공합니다. 모드 „x“는 „wx“, „wbx“와 같은 모든 „w“지정기와 함께 사용할 수 있습니다. w와 함께 x를 사용하면 fopen())은 파일이 이미 있거나 열 수 없는 경우 NULL을 반환합니다. 다음은 기존 파일을 덮어쓰지 않는 수정된 C11 프로그램입니다.

C 파일 I /O의 경우 FILE 포인터를 사용하여 프로그램이 액세스 중인 파일을 추적할 수 있도록 해야 합니다. (파일의 메모리 주소 또는 파일의 위치로 생각할 수 있습니다.) 부속 모드(모드 인수의 첫 번째 문자)가 있는 파일을 열면 fseek()에 대한 중간 호출에 관계없이 파일에 대한 모든 후속 쓰기가 현재 파일 끝에 강제로 적용되어야 합니다. [CX] 문자 `b`는 아무런 영향을 미치지 않지만 ISO C 표준 준수는 허용됩니다. 파일이 존재하지 않거나 읽을 수 없는 경우 읽기 모드(r) 읽기 모드가 있는 파일을 여는 것은 실패합니다. 쓰기를 위한 빈 파일을 만듭니다. 이름이 같은 파일이 이미 있는 경우 해당 콘텐츠가 지워지고 파일이 새 빈 파일로 간주됩니다. 파일 이름이 디렉터리인 경우에도 이 함수가 성공할 수 있습니다. 파일 이름이 파일인지 디렉터리인지 확실하지 않은 경우 fopen()를 호출하기 전에 is_dir() 함수를 사용해야 할 수 있습니다. 모드 매개 변수는 스트림에 필요한 액세스 유형을 지정합니다.

Comments are closed.