| 网站首页 | 业界新闻 | 小组 | 威客 | 人才 | 下载频道 | 博客 | 代码贴 | 在线编程 | 编程论坛
欢迎加入我们,一同切磋技术
用户名:   
 
密 码:  
共有 2242 人关注过本帖
标题:读取文件并输出到屏幕
取消只看楼主 加入收藏
lxk1732942
Rank: 6Rank: 6
等 级:侠之大者
威 望:7
帖 子:450
专家分:425
注 册:2018-9-4
结帖率:96.43%
收藏
已结贴  问题点数:20 回复次数:3 
读取文件并输出到屏幕
程序代码:
#include <stdio.h>
#include <stdlib.h>

int main(void)
{
    FILE *fp;
    char ch, filename[10];

    scanf("%s", filename);
    if ((fp = fopen(filename, "w")) == NULL)
    {
        printf("cannot open file\n");
        exit(0);
    }

    while (getchar() != '\n'); //清空缓冲区
    ch = getchar();
    while (ch != '#')
    {
        fputc(ch, fp);
        ch = getchar();
    }
    putchar('\n');
    fclose(fp);

    if ((fp = fopen(filename, "r")) == NULL)
    {
        printf("cannot open file\n");
        exit(0);
    }
    while (!feof(fp))
    {
        ch = fgetc(fp);
        putchar(ch);
    }

    system("pause");
    return 0;
}


图片附件: 游客没有浏览图片的权限,请 登录注册


我的问题:
为什么最后输出时“rongyao”和"请按任意键继续..."之间会有一段间距,这段间距是什么内容?
搜索更多相关主题的帖子: 读取 输出 FILE while getchar 
2019-01-09 14:50
lxk1732942
Rank: 6Rank: 6
等 级:侠之大者
威 望:7
帖 子:450
专家分:425
注 册:2018-9-4
收藏
得分:0 
我的代码中最后忘记关闭文件了...不过在这里并没有影响
2019-01-09 15:03
lxk1732942
Rank: 6Rank: 6
等 级:侠之大者
威 望:7
帖 子:450
专家分:425
注 册:2018-9-4
收藏
得分:0 
不是吧,第二行与第四行的间隔是这个换行造成的,就算是换行,那也不应该是中间有一段间隔啊,换行不是直接开始下一行了吗,实际上只是有一段间隔说明有内容并且不是一般的字符,显示不出来
2019-01-10 13:07
lxk1732942
Rank: 6Rank: 6
等 级:侠之大者
威 望:7
帖 子:450
专家分:425
注 册:2018-9-4
收藏
得分:0 
回复 5楼 ZJYTY
意思是那片空白是-1?
2019-01-11 09:50
快速回复:读取文件并输出到屏幕
数据加载中...
 
   



关于我们 | 广告合作 | 编程中国 | 清除Cookies | TOP | 手机版

编程中国 版权所有,并保留所有权利。
Powered by Discuz, Processed in 0.031040 second(s), 12 queries.
Copyright©2004-2024, BCCN.NET, All Rights Reserved