중국시가넷 - 개인 서명 - 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 이 아닌 값은 파일의 끝에 도달했음을 나타냅니다.