标题:关于文件读取的问题 新手提问 在线坐等求大神
只看楼主
冰影月寒
Rank: 1
等 级:新手上路
帖 子:3
专家分:0
注 册:2013-9-26
结帖率:0
已结贴  问题点数:20 回复次数:10 
关于文件读取的问题 新手提问 在线坐等求大神
有一个题目是这样的要求读入一个文本文件,然后计算文字个数其中文件中有单词和汉字(空格和回车不计算)。
我能写出只有汉字或只有字母的,两个在一起就不行了小白求大神呀。
下面是我写的:
#include<stdio.h>
#include<string.h>
#include<math.h>
void main()
{
//文件的读取
    FILE *fp;
    int n=0;
    char b,a[30];
    printf("请输入要读取的文件路径:");
    scanf("%s",a);
    fp=fopen(a,"r");
    if(fp!=NULL)
    {
        while((b=fgetc(fp))!=EOF)
        {if(b==' '||b=='\n')
        putchar(b);
        else{
            putchar(b);
            n++;}
    }
    }
    else{
        
        printf("\n\n\t\t%s 文件不存在。\n",a);
    }
    printf("文件的字数是:%d",n/2);
    fclose(fp);
}

[ 本帖最后由 冰影月寒 于 2013-9-29 17:11 编辑 ]
搜索更多相关主题的帖子: 文本文件 include 在线 汉字 单词 
2013-09-29 17:05
tlliqi
Rank: 19Rank: 19Rank: 19Rank: 19Rank: 19Rank: 19
等 级:贵宾
威 望:204
帖 子:15453
专家分:65956
注 册:2006-4-27
得分:7 
http://zhidao.baidu.com/link?url=AwZeWM97WHNrpB00LVtwrITfK2Bnv_KYsQcCedPpYAEwVGS1jhkaCMYPOpXZPF2-zks37wagZXNc_Zj4mULpoK
2013-09-29 18:15
帅哥汉张
Rank: 2
等 级:论坛游民
帖 子:16
专家分:15
注 册:2013-6-22
得分:7 
#include<stdio.h>
#include<string.h>
#include<math.h>
int main( void )
{
//文件的读取
    FILE *fp;
    int n=0;
    char b,a[30];
    printf("请输入要读取的文件路径:");
    scanf("%s",a);
    fp=fopen(a,"r");
    if(fp!=NULL)
    {
        while((b=fgetc(fp))!=EOF)
          {
              putchar( b );
              if( b!=' ' && b!='\n')
                  n++;
        }
    }
    else
        printf("\n\n\t\t%s 文件不存在。\n",a);
    printf("文件的字数是:%d",n/2);
    fclose(fp);
    return 0;
}
2013-09-29 19:02
帅哥汉张
Rank: 2
等 级:论坛游民
帖 子:16
专家分:15
注 册:2013-6-22
得分:0 
#include<stdio.h>
#include<string.h>
#include<math.h>
int main( void )
{
//文件的读取
    FILE *fp;
    int n=0;
    char b,a[30];
    printf("请输入要读取的文件路径:");
    scanf("%s",a);
    fp=fopen(a,"r");
    if(fp!=NULL)
    {
        while((b=fgetc(fp))!=EOF)
          {
              putchar( b );
              if( b!=' ' && b!='\n')
                  n++;
        }
    }
    else
        printf("\n\n\t\t%s 文件不存在。\n",a);
    printf("文件的字数是:%d",n/2);
    fclose(fp);
    return 0;
}
2013-09-29 19:02
帅哥汉张
Rank: 2
等 级:论坛游民
帖 子:16
专家分:15
注 册:2013-6-22
得分:0 
#include<stdio.h>
#include<string.h>
#include<math.h>
int main( void )
{
//文件的读取
    FILE *fp;
    int n=0;
    char b,a[30];
    printf("请输入要读取的文件路径:");
    scanf("%s",a);
    fp=fopen(a,"r");
    if(fp!=NULL)
    {
        while((b=fgetc(fp))!=EOF)
          {
              putchar( b );
              if( b!=' ' && b!='\n')
                  n++;
        }
    }
    else
        printf("\n\n\t\t%s 文件不存在。\n",a);
    printf("文件的字数是:%d",n/2);
    fclose(fp);
    return 0;
}
2013-09-29 19:02
帅哥汉张
Rank: 2
等 级:论坛游民
帖 子:16
专家分:15
注 册:2013-6-22
得分:0 
#include<stdio.h>
#include<string.h>
#include<math.h>
int main( void )
{
//文件的读取
    FILE *fp;
    int n=0;
    char b,a[30];
    printf("请输入要读取的文件路径:");
    scanf("%s",a);
    fp=fopen(a,"r");
    if(fp!=NULL)
    {
        while((b=fgetc(fp))!=EOF)
          {
              putchar( b );
              if( b!=' ' && b!='\n')
                  n++;
        }
    }
    else
        printf("\n\n\t\t%s 文件不存在。\n",a);
    printf("文件的字数是:%d",n/2);
    fclose(fp);
    return 0;
}
2013-09-29 19:02
帅哥汉张
Rank: 2
等 级:论坛游民
帖 子:16
专家分:15
注 册:2013-6-22
得分:0 
#include<stdio.h>
#include<string.h>
#include<math.h>
int main( void )
{
//文件的读取
    FILE *fp;
    int n=0;
    char b,a[30];
    printf("请输入要读取的文件路径:");
    scanf("%s",a);
    fp=fopen(a,"r");
    if(fp!=NULL)
    {
        while((b=fgetc(fp))!=EOF)
          {
              putchar( b );
              if( b!=' ' && b!='\n')
                  n++;
        }
    }
    else
        printf("\n\n\t\t%s 文件不存在。\n",a);
    printf("文件的字数是:%d",n/2);
    fclose(fp);
    return 0;
}
2013-09-29 19:02
303770957
Rank: 11Rank: 11Rank: 11Rank: 11
等 级:小飞侠
威 望:6
帖 子:838
专家分:2125
注 册:2005-9-10
得分:7 
好好学习一下

♂ 死后定当长眠,生前何须久睡。♀
2013-09-29 19:17
帅哥汉张
Rank: 2
等 级:论坛游民
帖 子:16
专家分:15
注 册:2013-6-22
得分:0 
错了??   我点了几下返回为什么会重复发了这么多条。。。。
2013-09-29 19:29
冰影月寒
Rank: 1
等 级:新手上路
帖 子:3
专家分:0
注 册:2013-9-26
得分:0 
多谢各位。不过 ,我说的是汉字和单词。单个之母我到是会,单词就像try a等读取的时候怎么记数呀。
2013-09-30 09:33



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




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

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