| 网站首页 | 业界新闻 | 小组 | 威客 | 人才 | 下载频道 | 博客 | 代码贴 | 在线编程 | 编程论坛
欢迎加入我们,一同切磋技术
用户名:   
 
密 码:  
共有 850 人关注过本帖
标题:关于文件读取的问题 新手提问 在线坐等求大神
只看楼主 加入收藏
冰影月寒
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
快速回复:关于文件读取的问题 新手提问 在线坐等求大神
数据加载中...
 
   



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

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