我的程序里边,为什么fwrite没有把数据写到文件里边
答案:2 悬赏:40 手机版
解决时间 2021-01-29 14:22
- 提问者网友:情歌越听越心酸
- 2021-01-28 22:55
我的程序里边,为什么fwrite没有把数据写到文件里边
最佳答案
- 五星知识达人网友:风格不统一
- 2021-01-29 00:21
写程序段 c='write data.txt'; %文件名 fid=fopen(c,'at'); %打开以C命名的文件,文件不存在则创建 for i=1:10 fwrite(fid,i); %写操作 end fclose('all'); 读程序段 c='write data.txt'; fid=fopen(c,'rt'); for i=1:10 b(i)=fread(fid,1); end...
全部回答
- 1楼网友:北城痞子
- 2021-01-29 01:22
这段代码是可以输出到.dat文件中的。是不是你木有找到这个文件呢?
刚我测试过了,是可以生成.dat文件的:
#include
struct student{
int num;
int b;
student * next;
}*head;
int save()
{
file *fp;
struct student stu0,*p;
int i,a=0;
stu0.num=1;
p=head;
if(p==null)
{printf("无数据需要存储\n");return 0;}
else
{if((fp=fopen("student11.dat","wb+"))==null)
return 0;
fwrite(&stu0,sizeof(struct student),1,fp);
for(i=0;i<1;i++)
{if(fwrite(p,sizeof(struct student),1,fp)!=1)
{printf("储存失败\n");fclose(fp);return 0;
}
else{p=p->next;}
}
}
printf("存储成功\n");
fclose(fp);
return 0;
}
int main(){
head = new student();
head->num = 1;
head->next = null;
save();
return 0;
}
我要举报
如以上问答信息为低俗、色情、不良、暴力、侵权、涉及违法等信息,可以点下面链接进行举报!
大家都在看
推荐资讯