标题:文件读取输出与字符串的判断
只看楼主
死亡军团
Rank: 2
等 级:论坛游民
威 望:2
帖 子:166
专家分:20
注 册:2008-11-4
结帖率:100%
已结贴  问题点数:13 回复次数:6 
文件读取输出与字符串的判断
我想编一个程序,读取txt文档里的内容,然后判断该内容是否包含我想要的内容!请大家帮我写写,我想以这个程序做为参考,好好学习这方面的知识,先谢了!!对于以上的内容我做个列子把:

txt里的内容:
我是一个好人
我穿了三件衣服
你怎么这么不爱卫生
你觉得我是一个好人吗?

我需要的是包含“好人”这个词的,如果包含了就在该行前加“好人----”,否则就加“其它----”,然后输出到另一个txt文本上的内容是:

好人----我是一个好人
其它----我穿了三件衣服
其它----你怎么这么不爱卫生
好人----你觉得我是一个好人吗?

搜索更多相关主题的帖子: 衣服 字符串 一个好人 
2011-01-25 20:22
ppfly
Rank: 10Rank: 10Rank: 10
等 级:青峰侠
帖 子:297
专家分:1956
注 册:2009-5-17
得分:0 
楼主还 2 点威望……

********多贴代码,少说空话*******
2011-01-25 20:34
死亡军团
Rank: 2
等 级:论坛游民
威 望:2
帖 子:166
专家分:20
注 册:2008-11-4
得分:0 
回复 2楼 ppfly
哈哈,这是我借的帐号,帐号的主人没空教我,教我自己来这个论坛上请教各位高手,顺便熟悉一下这个论坛,以便以后在这里学习!!
2011-01-25 23:04
广陵绝唱
Rank: 10Rank: 10Rank: 10
等 级:贵宾
威 望:29
帖 子:3607
专家分:1709
注 册:2008-2-15
得分:13 
程序代码:
#include <stdio.h>
#include <string.h>
#define N 100
#define M "好人"

int main(void)
{
    char s[N];
    FILE *fp;

    while((fp=fopen("d:\\a.txt","r"))==NULL)
        ;
    while((fscanf(fp,"%s",s))!=EOF)
    {
        if(strstr(s,M))
        {
            printf(M);
            printf("--");

        }
        else
        {
            printf("其他--");
        }
        puts(s);
    }
    fclose(fp);

    return 0;
}

2011-01-26 10:06
死亡军团
Rank: 2
等 级:论坛游民
威 望:2
帖 子:166
专家分:20
注 册:2008-11-4
得分:0 
回复 4楼 广陵绝唱
请问一下,我要是将处理好的字符串输入到另外的txt文档里那该怎么办呢?
2011-01-26 12:58
广陵绝唱
Rank: 10Rank: 10Rank: 10
等 级:贵宾
威 望:29
帖 子:3607
专家分:1709
注 册:2008-2-15
得分:0 
fprintf
2011-01-26 17:27
Vsee
Rank: 1
等 级:新手上路
帖 子:14
专家分:0
注 册:2011-1-24
得分:0 
回复 5楼 死亡军团
将4楼的简单改改就行了    将修改的输出放001文件了
#include <stdio.h>
#include <string.h>
#include <stdlib.h>
#define N 100
#define M "好人"

int main(void)
{
    char s[N];
    FILE *fp;
    freopen("001.txt","w",stdout);

    while((fp=fopen("文件地址","r"))==NULL)
        exit (0);
        
    while((fscanf(fp,"%s",s))!=EOF)
    {
        if(strstr(s,M))
        {
            printf(M);
            printf("--");

        }
        else
        {
            printf("其他--");
        }
        puts(s);
    }
    fclose(fp);

    return 0;
}
2011-01-26 20:39



参与讨论请移步原网站贴子:https://bbs.bccn.net/thread-331567-1-1.html




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

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