2012-11-23 5 views
0

을 읽을 수있는 FREAD()를 사용하여 파일에여러 레코드

참고 데이터를 삽입 내 코드는 다음과 같은 : 내가 루프에서 위의 코드를 사용하는

fwrite(&record, sizeof(record),1,fptr); 

에 대한 record라는 하나 개의 구조를 가지고, 여러 레코드를 입력하십시오. 지금,이 같은 내 데이터 읽기 프로그램이 :

do { 
fread(&record, sizeof(record), 1, fptr); 
printf("\nName: %s \nAddress: %s \nClass Level: %d \nTelepone: %ld",record.name, record.address, record.classlevel, record.telephone); 
}while (feof(fptr)); 

그러나 그것은 단지 단지 첫 번째 레코드를 표시합니다.

do { 
fread(&record, sizeof(record), 1, fptr); 
printf("\nName: %s \nAddress: %s \nClass Level: %d \nTelepone: %ld",record.name, record.address, record.classlevel, record.telephone); 
fseek(fptr,sizeof(record)+1, SEEK_SET); 
}while (feof(fptr)); 

을 그리고 여전히 작동하지 않았다! :

는 또한 다음과 같이 그에 대한 fseek()를 사용하여 시도 나는 C에서 작은 프로젝트를하려고 노력하고있다. 그리고이 파일 처리는 내 신경을 쓰고있다.

답변

4

변경이이에

while (feof(fptr)) 

:

while (!feof(fptr)) 
+0

오! 나는 너무 미치광이다 – cipher

+0

@cipher 하하 ... 동의한다면 동의해라. –