Chinaunix首页 | 论坛 | 博客
  • 博客访问: 573740
  • 博文数量: 493
  • 博客积分: 2891
  • 博客等级: 少校
  • 技术积分: 4960
  • 用 户 组: 普通用户
  • 注册时间: 2010-03-17 17:11
文章分类

全部博文(493)

文章存档

2010年(493)

分类:

2010-05-12 18:16:49

4 经验总结:预防措施和规范建议
对于提供了返回值的函数,在引用时最好判断其返回值。
5 备注
6 考核点
fgets函数的返回值。
7 试题
文件a.txt的内容如下:
123456
4567890
下面这段代码在UNIX下编译后执行,输出结果是?(A)
    FILE *fp = NULL;
    char buffer[200];
    if (fp = fopen("a.txt","r"))
    {
        while (!feof(fp))
        {
            fgets(buffer,100,fp);
            while(buffer[strlen(buffer)-1]=='\n')
            {
                buffer[strlen(buffer)-1]='\0';
            }
            if (strlen(buffer) != 0)
            {
                printf("%s\n",buffer);
            }
        }
    }
    fclose(fp);
A. 
123456
4567890
4567890
B. 
123456
4567890
C. 根本没有输出;
D. 上面说法都不对。
阅读(393) | 评论(0) | 转发(0) |
给主人留下些什么吧!~~