永发信息网

VS2010fopen打开不了目标文件,求解

答案:2  悬赏:20  手机版
解决时间 2021-12-18 06:25
用了这个程序
#include
#define SIZE 10
struct Student_type
{char name;
int num;
int age;
char addr[15];
}stud[SIZE];

void save()
{FILE *fp;
int i;
if((fp=fopen("stud.dat","wb"))==NULL)
{printf("connot open this file\n");
return;
}
for(i=0;i if(fwrite(&stud[i],sizeof(struct Student_type),1,fp)!=1)
printf("file write error\n");
fclose(fp);
}

int main()
{int i;
printf("Please enter data of students:\n");
for(i=0;i scanf("%s%d%d%s",&stud[i].name,&stud[i].num,&stud[i].age,&stud[i].addr);
save();
return 0;
}

之后再用这个程序
#include
#include
#define SIZE 10
struct Student_type
{char name[10];
int num;
int age;
char addr[15];
}stud[SIZE];

int main()
{int i;
FILE *fp;
if((fp=fopen("stud.dat","rb"))==NULL)
{printf("cannot open file\n");
exit(0);
}
for(i=0;i {fread(&stud[i],sizeof(struct Student_type),1,fp);
printf("%-10s %4d %4d %-15s\n",stud[i].name,stud[i].num,stud[i].age,stud[i].addr);
}
fclose(fp);
return 0;
}

但是cmd显示的是connt open file

为什么呢?是程序除了问题吗?求解
最佳答案
"r"
打开一个用于读取的文本文件

"w"
创建一个用于写入的文本文件

"a"
附加到一个文本文件

"rb"
打开一个用于读取的二进制文件

"wb"
创建一个用于写入的二进制文件

"ab"
附加到一个二进制文件

"r+"
打开一个用于读/写的文本文件

"w+"
创建一个用于读/写的文本文件

"a+"
打开一个用于读/写的文本文件

"rb+"
打开一个用于读/写的二进制文件

"wb+"
创建一个用于读/写的二进制文件

"ab+"
打开一个用于读/写的二进制文件
stud.dat不是二进制文件,用"r","w","a" 就好了
全部回答
你的文件名传的正确么?估计是找不到对应路径下的文件吧?打个断点看看路径名传的是不是正确的
我要举报
如以上问答信息为低俗、色情、不良、暴力、侵权、涉及违法等信息,可以点下面链接进行举报!
大家都在看
广州哪里有卖黑胶唱片
单选题解决许多全球性问题上有着共同的利益,
表格里,下拉列表求和为什么会出现乱码
梦到新摩托车被动和别人换了旧摩托车
小丽同学用如图所示的电路研究导体中的电流跟
五桂桥到欢乐谷怎么坐车
.Beijing — Premier Wen Jiabao has urged t
一人乘雪橇沿如图所示的斜坡笔直滑下,滑下的
一首电音,歌词里有:babababalala
单选题You can’t _____ everybody
电脑可以连上Wi-Fi,但是登录软件的时候就显
疯狂看图猜成语二中含一匹马一辆车四个问号图
益寿缘生物科技有限公司是搞传销的吗
为什么人死了要活化点啊呀?
转载别人的照片,好友会知道照片是我转载过来
推荐资讯
如何查看网站被百度等搜索引擎收录多少页面了
阅读下列材料:材料一 魏初,民多荫附;荫附
在一次英语口试中,八名学生的平均成绩为77分
曾老幺鱼庄长滨路店怎么样
沈阳去浙江省普陀山,自驾高速怎么走
如果一元二次方程ax2+bx+c=0(a≠0)能用公式
小王在一家公司打工,报酬为20元/小时,设小
Can we make animals work for us? Some scie
石梁镇国土资源管理所地址在哪?我要去那里办
一个男的外国人和一个女的外国人在游泳馆脱衣
怎么去掉我织梦网站域名后面多出的index.html
昆明公积金主城城北管理部在什么地方啊,我要
正方形一边上任一点到这个正方形两条对角线的
阴历怎么看 ?