永发信息网

为什么用fgetc读文件,得到总是-1

答案:2  悬赏:30  手机版
解决时间 2021-03-08 04:47
先用fp=fopen("1.txt","r")打开,返回值非0,然后用fgetc(fp)读取,为什么是-1,即怎么会读取失败?1.txt里存有abcde字符。
无满意答案,请继续回答,谢谢!!!
得到的可能不是-1,得到的是y上面有两个点,全部代码是:
#include
#include
void main()
{
char ch='a';
int i,j=0;
long head,end;
FILE * fp;
putchar('\n');
fp=fopen("D:\\1.TXT","r");
if(fp==NULL)
{
printf("can't open this file!");
exit(0);
}
ch=fgetc(fp); //这里得到的就是y上面有两个点
fseek(fp,0L,2);
end=ftell(fp);
ch=fgetc(fp);
fseek(fp,0L,0);
head=ftell(fp);
ch=fgetc(fp);
printf("head=%ld,end=%ld\n",head,end);
ch=fgetc(fp);
i=end;
while(i>0)
{
printf("i=%d",i);
i--;
ch+=4;
fseek(fp,0L,2);
fputc(ch,fp);
if(ferror(fp))
{printf("write error!!!");break;}
putchar(ch);
j++;
fseek(fp,j,0);
ch=fgetc(fp);
}
fclose(fp);

}
最佳答案
fp=fopen("D:\1.TXT","r");

应改为

fp=fopen("D:\\1.TXT","r");
全部回答
ch=fgetc(fp); while(ch!=eof) { putchar(ch); ch=fgetc(fp); } 首先读出一个赋值给ch,此时文件指针自动下移一位,然后检测是否到了文件结尾,若没到,继续赋值给ch
我要举报
如以上问答信息为低俗、色情、不良、暴力、侵权、涉及违法等信息,可以点下面链接进行举报!
大家都在看
谁知道黑执事在哪可以看 求解答!!!
我车左前轮压左线,车右后视镜被后面超车的车
五星浴场地址有知道的么?有点事想过去
老板过生日送什么礼物最好
磁饱和电流大于500mA的电感,有哪些?7*7的。
广州里水到惠州陈江的汽车站多少钱
可口可乐2014团聚畅爽广告红衣男主角是谁?
湖熟少数民族生态园我想知道这个在什么地方
一侧颈5平面以下痛觉完全消失,对侧深感觉消
哪部电视剧里有贾高超苏雯两个人物
张翰是什么星座
本田锋范1.5防盗器继电器在哪
王记锅包肉直营店地址在什么地方,想过去办事
王小源解封了吗在YY王小源被封事件之后已
购买了域名之后,应该怎么做了
推荐资讯
怎样用发酵粉发面
b2驾驶证被扣12分得多久可以恢复
网吧里弄坏了电脑跑了会不会找到我
漕河镇我想知道这个在什么地方
龙珠超宇宙怎么救队友
工龄问题 我以前在一个公立学校上班,学校没
羊羔肉抓饭我想知道这个在什么地方
下列关于家鸽心脏与血液循环的叙述错误的是BA
线性代数中向量A,B合并成向量(A,B),这合并是
能不能根据运单号查快件是什么东西
现在的人为什么以貌取人?
新密市户口能够在郑州续缴保险吗
正方形一边上任一点到这个正方形两条对角线的
阴历怎么看 ?