fread())도 fwrite() 함수와 같은 인수와 같은 방식으로 사용됩니다. 다음은 바이너리 파일 모드 „r+“로 작성하는 간단한 예입니다:이 모드는 모드 „r“과 동일합니다. 그러나이 모드에서 열린 파일에 대한 다양한 작업을 수행 할 수 있습니다. „r+“ 모드에서 열린 파일의 내용을 읽고, 쓰고, 수정할 수 있습니다. 파일 포인터 가리키기: 파일의 첫 번째 문자입니다. 파일은 관련 데이터 그룹이 저장되는 디스크의 바이트 시퀀스를 나타냅니다. 파일은 데이터의 영구 저장을 위해 만들어집니다. 준비 된 구조입니다. 파일을 작성하려면 쓰기를 지원하는 모드에서 파일을 열어야 합니다. 예를 들어 „r“ 모드에서 파일을 열면 읽기만 허용하는 읽기 전용 모드로 파일을 쓸 수 없습니다. 위의 예에서 우리는 다음과 같은 fgets 함수를 사용했습니다 : 왜 if (fgets (str, 10, fpr)== NULL을 파일의 끝을 결정하는 논리로 사용했습니까? 위의 예에서는 ch==EOF를 사용하여 파일의 끝을 파악했습니다. 더 이상 레코드를 읽을 수 없는 경우 fgetsNULL을 반환하기 때문에 여기서이 논리를 사용했습니다.
이 프로그램은 또한 이진 데이터를 읽고 쓰는 예제가 포함되어 있습니다. 쓰기를 위해 teseight.bin 파일을 만들고 엽니다. theftell() 함수가 실패하면 -1L(즉, 마이너스 1의 긴 값)를 반환합니다. 프로그램 예제를 살펴보겠습니다. 프로그램을 실행하기 전에 tesseven.txt라는 텍스트 파일을 만들고 C:Temp 폴더에 있는지 확인합니다. tesseven.txt의 내용은 C 파일 I /O의 경우 FILE 포인터를 사용해야하며, 이 포인터를 사용하여 프로그램이 액세스 중인 파일을 추적할 수 있습니다. (파일의 메모리 주소 또는 파일의 위치로 생각할 수 있습니다.) 예제 1: 파일을 열고 쓰고 파일 파일을 닫는 프로그램은 디스크와 같은 보조 저장 장치에 저장된 바이트 모음입니다. 시스템에는 두 가지 종류의 파일이 있습니다. 모드 „a“: 이 모드를 사용하면 기존 파일의 끝에 콘텐츠를 추가할 수 있습니다. 모드 „w“와 마찬가지로 fopen()은 파일이 존재하지 않는 경우 새 파일을 만듭니다. 성공하지 못하면 NULL이 반환됩니다. 파일 포인터 가리키기: 파일의 마지막 문자입니다.
파일을 읽으려면 먼저 모드를 사용하여 파일을 열어야합니다(예: 파일을 읽은 다음 „r“ 모드에서 만 열려면).