FILE은 ANSI C 구조로 파일 처리에 사용됩니다. fopen 함수는 파일 포인터를 반환합니다. 이 포인터는 버퍼 위치, 버퍼의 현재 문자 위치, 파일의 읽기 또는 쓰기 여부, 오류 또는 파일 끝의 발생 여부 등 파일에 대한 정보가 들어있는 구조를 가리 킵니다. Stdio.h에서 얻은 정의에는 FILE이라는 구조체 선언이 포함되므로 사용자는 세부 사항을 알 필요가 없습니다. 파일 포인터에 필요한 유일한 선언이 FP는 파일에 대한 포인터, 그리고 fopen을 반환 파일에 대한 포인터라고 말한다
FILE *fp;
FILE *fopen(char *name, char *mode);
을들 수있다. FILE은 구조체 태그가 아닌 int와 같은 형식 이름입니다. 이것은 typedef로 정의됩니다.
#include <stdio.h>
int main()
{
FILE * pFile;
char buffer [100];
pFile = fopen ("myfile.txt" , "r");
if (pFile == NULL) perror ("Error opening file");
else
{
while (! feof (pFile))
{
if (fgets (buffer , 100 , pFile) != NULL)
fputs (buffer , stdout);
}
fclose (pFile);
}
return 0;
}
이 예제는 myfile.txt라는 텍스트 파일의 내용을 읽고 표준 출력 스트림으로 보냅니다.
'FILE *'은 (는) 코코아가 아닙니다. 그것은 POSIX C입니다. –
감사합니다. 어떻게 코코아에서 사용되어야 하는가? – User1234
@ User1234 C에서와 동일합니다. 내 대답보기. –