永发信息网

C语言求救:文件调用的方法

答案:3  悬赏:0  手机版
解决时间 2021-12-03 01:14
C语言求救:文件调用的方法
最佳答案
//#include C语言可以不用这个
#include
struct st_cusacc
{
    char accId[11];
    char name[21];
    char Passwd[7];
};
int main()
{
    struct st_cusacc openCA[2];
    FILE *fp=fopen("test1.txt","rb");
if ( fp==NULL ) //加上这个,确保文件不在时,会报错!
{
printf("file not found!
");
return -1;
}
fread(openCA,sizeof(struct st_cusacc),2,fp);
    fclose(fp);
    printf("%s|%s|%s
",openCA[1].accId,openCA[1].name,openCA[1].Passwd);//参数多了fp

system("pause");
    return 0;
}追问现在可以运行,但是文件调用不了是怎么回事?
还有,大神私聊可好?!追答运行图贴上来,看看再说追问已私信,查收追答已回信
全部回答
你这个程序,要求test1.txt和你的可执行文件放到一个目录下才能打开文件,因为你打开文件时没有指定目录。一般fopen打开文件后都需要检查一下文件指针是否为空的,否则因为文件不存在等原因导致fopen失败可能导致程序走到下面实用文件指针时直接core dump。

另外,你fread直接读取一个结构体,这样的话,要求你的文件是通过fwrite直接写结构体,否则可能导致读出来的数据格式乱了,并且这个文件应该是个二进制文件而不是文本文件吧?追问文件在一起,而且,以前训练的文件也是这么编的啊
我要举报
如以上问答信息为低俗、色情、不良、暴力、侵权、涉及违法等信息,可以点下面链接进行举报!
大家都在看
《侠盗一号》和《星球大战》到底是什么关系
三槐树到五块的的公交车是多少路
姜堰公交卡现在在哪里能激活
有纹身怎么办
有没有会视频剪辑和合集的,最好有一款免费的
电脑原本用i34170的,能不能换成i74790k?
优衣库试衣服如果合适的话是直接拿着他发的牌
地漏防臭那种好 各类地漏介绍
我从2014年到现在工资老板都没发怎么办
为什么现在这么多汽车
海洋船体设计是什么工作
华儿台沟地址有知道的么?有点事想过去
苏泊尔球釜电饭锅2.0内胆和3.0内胆有什么不一
用四舍五人法,对200626取近似值,保留四个有
搬瓦工和digitalocean哪个更适合vps小白使用
推荐资讯
海陆演过的电视剧有那些
哪里有回收石英石泥浆的
宿豫中学那边,文昌阁对面的店,宿豫职中后门
有谁知道这种音响插头和插座叫什么名称?这是
春天复活的季节答案15-19小题
共同的想法用成语这么用
什么是载体依附性
为什么当当网的购物进不去?
单选题在炎热的夏天,下列措施中,能够降低室
中粗砂是统砂还是毛砂
书法又叫什么
欧诗婷塑形内衣怎么样?据说售前还有体型咨询
正方形一边上任一点到这个正方形两条对角线的
阴历怎么看 ?