| 网站首页 | 业界新闻 | 小组 | 威客 | 人才 | 下载频道 | 博客 | 代码贴 | 在线编程 | 编程论坛
欢迎加入我们,一同切磋技术
用户名:   
 
密 码:  
共有 384 人关注过本帖
标题:关于文本读取的问题
只看楼主 加入收藏
cwzebras
Rank: 1
等 级:新手上路
帖 子:15
专家分:0
注 册:2013-2-7
结帖率:33.33%
收藏
已结贴  问题点数:20 回复次数:6 
关于文本读取的问题
我现在有一个文本文件,如下所示,我先使用fscanf(fp, "%s", str);读取I'm 然后我如何直接读取下一行的内容?

I'm a student
fdjfdasfafdsafj

搜索更多相关主题的帖子: 文本文件 如何 
2015-03-12 10:25
TonyDeng
Rank: 20Rank: 20Rank: 20Rank: 20Rank: 20
等 级:贵宾
威 望:304
帖 子:25859
专家分:48889
注 册:2011-6-22
收藏
得分:4 
把fscanf()放在循環中反復用。

授人以渔,不授人以鱼。
2015-03-12 12:53
afanihao
Rank: 2
等 级:论坛游民
威 望:1
帖 子:62
专家分:99
注 册:2015-3-13
收藏
得分:4 
回复 楼主 cwzebras
推荐一本书:《C/C++学习指南》 http://www. ,适用C,也适合C++,一看就懂,“不可能看不懂”。在线阅读,配套答疑平台,实在不懂就直接向作者提问。专业人士编写,与企业标准对接。

第17章,文件读写


#include <stdio.h>

void main()
{
    char buf[256];
    FILE* fp = fopen("main.c", "rb");
    while(1)
    {
        char* p = fgets(buf, sizeof(buf), fp);
        if(!p) break;

        printf("%s", p);
    }
    fclose(fp);

}
2015-03-13 09:50
lovegh
Rank: 5Rank: 5
来 自:图灵学院
等 级:职业侠客
威 望:3
帖 子:117
专家分:311
注 册:2015-1-23
收藏
得分:4 
fscanf继承了scanf的所有特性,遇到空白符就终止。所以如果你用这个函数,只能读取的是连续的没有空格的字符串,就如你上面举得例子。fgets返回值是如果读取成功返回读取存入的buf,否则返回NULL。代码如下
程序代码:
#include <stdio.h>

#define MAXN 1024
char buf[MAXN];
int main() {

    FILE *fp = fopen("t.txt","r");
    if (!fp) return -1;

    for (;;) {
       

        char * p = fgets(buf, MAXN, fp);
        if (!p) break;
        printf("%s",p);
    }
    fclose(fp);
    return 0;
}


别老是写代码,要多陪妹子,多了解老婆大人,血淋淋的教训。
2015-03-13 21:05
wlxu_hust
Rank: 1
等 级:新手上路
帖 子:1
专家分:4
注 册:2015-3-13
收藏
得分:4 
学习了
2015-03-13 22:39
lzlz1111
Rank: 2
等 级:论坛游民
帖 子:19
专家分:54
注 册:2015-3-13
收藏
得分:4 
#include <iostream>
 
int main()
{
char a[20],*p;
int i=0;

p=a;

while(*p!='\0')
{
    scanf("%c",p++);
}

p=a;

while(*p!='\0')
{
    printf("%c",*p++);
}

return 0;
}
2015-03-13 23:20
lzlz1111
Rank: 2
等 级:论坛游民
帖 子:19
专家分:54
注 册:2015-3-13
收藏
得分:0 
请教各位大师,怎么结果不对,程序功能就是输入一串字符串,然后用指针输出,但输出总是只有一个字母
2015-03-13 23:21
快速回复:关于文本读取的问题
数据加载中...
 
   



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

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