중국시가넷 - 개인 서명 - Fread () 함수는 파일 끝에 도달했는지 여부를 어떻게 결정합니까?
Fread () 함수는 파일 끝에 도달했는지 여부를 어떻게 결정합니까?
관련 함수인 fopen, fwrite, fseek, fscanf
헤더 파일 # include
Size _ TF raed 함수 정의 (void * ptr, size _ t size, size _ t nmemb, file * stream);
함수 설명 fread () 는 파일 스트림에서 데이터를 읽는 데 사용됩니다.
매개변수 흐름은 열린 파일 포인터입니다.
매개변수 ptr 은 저장할 데이터 공간을 가리키며 읽을 문자 수는 매개변수 size*nmemb 에 의해 결정됩니다.
Fread () 는 실제로 읽은 nmemb 수를 반환합니다. 이 값이 nmemb 매개변수보다 작으면 파일의 끝을 읽거나 오류가 발생할 수 있습니다. 이 경우 feof () 또는 ferror () 를 사용하여 어떤 일이 발생했는지 확인해야 합니다.
반환 값은 실제로 읽은 nmemb 수를 반환합니다.
설명을 덧붙이다
예 # 포함
# nmemb 3 정의
구조 테스트
{
차 이름 [20];
Int 크기;
} s [nmemb];
주 ()
{
파일 * 스트림
Int I;;
Stream = fopen("/tmp/fwrite ","r ");
Fread(s, sizeof(struct test), nmemb, stream);
Fclose (흐름);
For(I = 0;; 나 & ltnmembi++)
Printf ("name [%d] =%-20s: size [%d] =% d \ n", I, s[i]. 이름, 나, s[i]. 치수);
}
실행 이름 [0] = 리눅스! 크기 [0]=6
Name[ 1]=FreeBSD! 크기 [1] = 8
Name [2] = windows 2000 size [2] =11
= = = = = = = = = = = = = = = = = = = = = = = = = = = = = =
Feof (파일 스트림이 파일의 끝을 읽었는지 확인)
관련 함수 fopen, fgetc, fgets, fread
헤더 파일 # include
Intfeof 함수 정의 (file * stream);
함수 설명 feof () 는 문서의 끝이 읽혔는지 여부를 감지하는데 사용되며, 끝 스트림은 fopen () 에서 반환하는 문서 포인터입니다. 파일 끝에 도달하면 0 이 아닌 값이 반환되고, 그렇지 않으면 0 이 반환됩니다.
반환 값이 0 이 아닌 값은 파일의 끝에 도달했음을 나타냅니다.