以下是我将数据插入文件的代码
注意:我有一个以此命名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 上做一个小项目,而这个文件处理让我很紧张。