leobegin2016 2017-04-22 04:08 采纳率: 100%
浏览 1089
已采纳

linux新手文件api操作问题!为什么运行程序后,第二行开头有两个乱码?

1 #include
2 #include
3
4
5 int main(void)
6 {
7 FILE *fp = NULL;
8 fp = fopen("/home/lv/file/filetest.c","r");
9 if(NULL == fp)
10 {
11 return -1;
12 }
13 const int MAX = 50;
14 char ch[50];
15 int i = 0;
16 while((ch[i] = getc(fp)) !=EOF)
17 {
18 putchar(ch[i]);
19 i++;
20 }
21 fclose(fp);
22 printf("get char : %s",ch);
23 fp = NULL;
24 return 0;
25 }

  • 写回答

5条回答 默认 最新

  • 内核之道 PostgreSQL领域优质创作者 2017-04-22 05:20
    关注

    楼主 可以参考我这个代码吧EOF换位feof()函数试一下,应该没问题的

    本回答被题主选为最佳回答 , 对您是否有帮助呢?
    评论
查看更多回答(4条)
编辑
预览

报告相同问题?

手机看
程序员都在用的中文IT技术交流社区

程序员都在用的中文IT技术交流社区

专业的中文 IT 技术社区,与千万技术人共成长

专业的中文 IT 技术社区,与千万技术人共成长

关注【CSDN】视频号,行业资讯、技术分享精彩不断,直播好礼送不停!

关注【CSDN】视频号,行业资讯、技术分享精彩不断,直播好礼送不停!

客服 返回
顶部