0

以下是我将数据插入文件的代码

注意:我有一个以此命名record的结构

fwrite(&record, sizeof(record),1,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);
}while (feof(fptr));

但它只显示第一条记录。

我也尝试使用fseek()如下:

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));

仍然没有工作!我正在尝试在 C 上做一个小项目,而这个文件处理让我很紧张。

4

1 回答 1

4

改变这个:

while (feof(fptr))

对此:

while (!feof(fptr))
于 2012-11-23T17:39:30.363 回答