c语言fwrite函数没办法想文件写入数据,每次都会执行printf("\t\t\t...

发布网友 发布时间:2024-12-04 00:21

我来回答

3个回答

热心网友 时间:5分钟前

1、users可能是windows系统已经使用的名称。
2、检查缺省目录下是否有这样的目录(不是文件)。
3、缺省目录下已经有这样的文件,且这个文件有“只读”属性。
建议更换文件名,比如myusers.bin,或myusers.dat。另外,因为使用fwrite()函数建立的文件,格式应该是二进制文件,所以打开格式应该为"wb",因为"w"是"wt"的缩写。

热心网友 时间:4分钟前

if(fwrite(&U[i],sizeof(struct User),1,fp)!=1);//向文件写入

改成
if(fwrite(U[i],sizeof(struct User),1,fp)!=1);
试试

热心网友 时间:8分钟前

fp=fopen("users","w")
改成
fp=fopen("users","wb")

声明声明:本网页内容为用户发布,旨在传播知识,不代表本网认同其观点,若有侵权等问题请及时与本网联系,我们将在第一时间删除处理。E-MAIL:11247931@qq.com