gpt4 book ai didi

c - 循环中的 fread fwrite 错误 - C

转载 作者:太空宇宙 更新时间:2023-11-04 04:47:48 26 4
gpt4 key购买 nike

我有一个文件 IO 系统,我在其中存储结构在代码中,我想一个一个地读取所有结构,并在每个结构中将变量“pay”设置为 0,然后再次将其写入文件

long int recsize;
recsize=sizeof(payment);
f=fopen("C:\\HOTEL.DAT", "rb+");
if(f == NULL){
clrscr();
cprintf("File could not be opened!");
sleep(4);
exit(0);
}

while(fread(&payment, recsize, 1, f) == 1){
payment.pay=0;
fseek(f, -recsize, SEEK_CUR);
fwrite(&payment, recsize, 1, f);
}

我收到一个运行时错误,它没有更改所有结构中的变量,而是更改了其中一些结构中的变量

最佳答案

我建议不要尝试将数据读取为二进制 blob,而是坚持读取单个字段。它更加健壮,尤其是当你甚至想改变你的结构时

关于c - 循环中的 fread fwrite 错误 - C,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/19107749/

26 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com