struct xuesheng{
char name[20];
int age;
} ;
int main(int argc, const char * argv[]) {
FILE *fp=NULL;
struct xuesheng xinxi[]={"张三",44,"李四",33};
fopen("xinxi.dat", "w");
if (fp==NULL)
{
printf("找不到该文件!");
return 0;
}
fwrite(xinxi, sizeof(xinxi), 1, fp);
fclose(fp);
return 0;
};
执行完毕之后是这样子,找不到该文件!Program ended with exit code: 0
还有就是他创建出来的文件是空文件里面什么内容都没有,但是程序也没有报错,请各位帮个忙解析下.
用fwrite函数把数组写入文件一直没有成功是什么问题?
答案:2 悬赏:80 手机版
解决时间 2021-04-13 13:40
- 提问者网友:戎马万世
- 2021-04-12 20:02
最佳答案
- 五星知识达人网友:怙棘
- 2019-10-21 00:04
#include#include#includeint main(){ int i; int data[10]; FILE *fp1,*fp2; if((fp1=fopen("data1.dat","at+"))==NULL) { printf("ERROR!!!\n"); return 1; } if((fp2=fopen("data2.dat","at+"))==NULL) { printf("ERROR!!!\n"); return 1; } srand(time(NULL)); for(i=0;i<10;i++) { data[i]=rand()%100; printf("%-5d",data[i]); fwrite(&data[i],sizeof(int),1,fp1);//逐个写入 } fwrite(data,sizeof(int),10,fp2);//一块写入 printf("\n"); fclose(fp1); fclose(fp2); return 0;}
全部回答
- 1楼网友:轻雾山林
- 2020-04-22 06:18
期待看到有用的回答!
我要举报
如以上问答信息为低俗、色情、不良、暴力、侵权、涉及违法等信息,可以点下面链接进行举报!
大家都在看
推荐资讯