永发信息网

while(feof())中嵌套fopen为什么会出错?

答案:2  悬赏:40  手机版
解决时间 2021-01-04 11:29
FILE *pFile_COOL=fopen("123.avi","rb");//以读的方式打开文件。
while (!feof(pFile_COOL))
{
int len = fread(FileContent,1,len_COOL,pFile_COOL);

FILE *pFile = fopen("0.bmp","wb");

}
最佳答案
错误不是你说的那里,while(!feof(inf))是对的,关键的错误在下面:
fscanf(inf,"%d",&x);
while(x!=0)
{p=malloc(sizeof(struct item));
p->val=x;
p->next=list;
list=p;
fscanf(inf,"%d",&x);
}
注意看前面两行:
fscanf(inf,"%d",&x);
while(x!=0)
你是以为当文件内容被读完的时候,x就会为0,就能停止循环,这是错误的!

当文件内容被读完的时候,比如你的1234567890,只是一个整数,一次就被读出了(当然读出的结果不是这么多,溢出了,那是另外的问题),下一次来fscanf的时候会失败,但是失败的fscanf不改变x的值,所以会死循环。

正确的办法是不要双重循环,只要一重循环!
全部回答
能把错误信息写上来吗?
我要举报
如以上问答信息为低俗、色情、不良、暴力、侵权、涉及违法等信息,可以点下面链接进行举报!
大家都在看
优酷,腾讯视频,pptv,爱奇艺哪个资源多?各
东辽县环境保护局办公位置在哪啊?好找么?
目送(龙应台)华安上小学第一天,我和他手牵
25℃时,在0.01mol/L的氢氧化钡溶液中,由水
读图,回答下列问题(1)A代表的省区是______
“ were you born?” “On May 12, 1985”.A
世界八大武术家都有谁?
为什么有的人长得很秀气有的人长得很粗糙
七上英语课时特训答案
乾安县环境保护局位置在什么地方啊,我要过去
娟的五行属性
9月4日的〈开学第一课〉第一节课堂小结?
跪求!真三国无双6哪些关能增加与鲍三娘、貂蝉
扶余县环保局地址在哪?我要去那里办事
PSP3000除了原装充电器还可以用什么充电?
推荐资讯
我喜欢的女孩说,发现有的时候我也挺有意思的
我考试时间比较紧,现在想报一个TOEFL短期的
阅读《论专注》一文,完成题。(共8分)论专
手机主机包括哪些部分
柘城县远襄派出所地址有知道的么?有点事想过
关于我国河流的叙述,错误的是A.我国大多数河
柘城县胡襄派出所位置在什么地方啊,我要过去
下图甲表示某生物膜结构,a、b、c、d表示物质
单选题在实验室,用CO还原Fe2O3实验结束时,
单选题下列句中加线词语的用法相同的一项是A.
单选题下列各过程中,物体的动能转化为势能的
物业管理费怎么做账
正方形一边上任一点到这个正方形两条对角线的
阴历怎么看 ?