Chinaunix首页 | 论坛 | 博客
  • 博客访问: 642167
  • 博文数量: 128
  • 博客积分: 4385
  • 博客等级: 上校
  • 技术积分: 1546
  • 用 户 组: 普通用户
  • 注册时间: 2010-07-22 14:05
文章分类

全部博文(128)

文章存档

2012年(2)

2011年(51)

2010年(75)

分类: C/C++

2010-08-24 16:27:21

#include<stdio.h>
#include<stdlib.h>
int main(int argc, char *argv[])
{
        int get_char = 0;
        char s[20] = "i love linux!";
        FILE *fd;
        if(argc < 2)
        { printf("please input pathname!\n");
                exit(1);
        }
        if((fd = fopen(argv[1],"w+")) == NULL)
        {
                printf("open failure!\n");
                exit(1);
        }
        while(get_char != EOF)
        {
              putchar(get_char);      // 1

              get_char = fgetc(fd);// 2  将1 和 2 交换会出现一个小错误
                
        }
        fclose(fd);
        return 0;
}


错误分析: 当1和2交换后,先获取字符,后输出,当到达文件尾时,get_chat=EOF,此时输出错误。

 

阅读(1218) | 评论(0) | 转发(0) |
给主人留下些什么吧!~~