精英盒子 -> 程序设计 -> TXT文本字数统计小工具,C++完成 [打印本页]

<<   1   2  >>  Pages: ( 2 total )

编程土豆 2011-10-05 10:40

TXT文本字数统计小工具,C++完成


啥都不说了,上代码:
  1. #include  <iostream>
    #include  <string>
    #include  <fstream>
    using  namespace  std;

    int  main()
    {
        cout  <<  "~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~"  <<  endl;
        cout  <<  "txt文本文档字数统计小工具(暂时只支持英文文档)~~~~~"  <<  endl;
        cout  <<  "使用方法:"  <<  endl;
        cout  <<  "步骤1:把需要统计的TXT文本文件复制到该程序目录下"  <<  endl;
        cout  <<  "步骤2:在程序中输入文件名称"  <<  endl;
        cout  <<  "~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~"  <<  endl;

        ifstream  file;
        int  count,i;
        cout  <<  "请输入文件名称(别忘了把后缀名.txt带上哦!):";
        string  fileName,word;
        cin >>  fileName;
        file.open(fileName.c_str(), ios::app);
        if(fileName.empty())
        {
            cout  <<  "错误!!!无文件名!!!"  <<  endl;
            return  -1;
        }
        else
        {
            if(!file)
            {
                cout  <<  "错误!!!无文件!!!"  <<  endl;
                return  -1;
            }
            else
            {
            while(file >> word)
            for(string::size_type index = 0;index != word.size();++index)
                if(isalnum(word[index]))
                     count++;
            }
        }

        cout  <<  "这个TXT文档有"  <<  count  <<  "个字";
        cout  <<  endl;
        return  0;
    }




运行截图:
[attachment=100]
[attachment=101]

源代码下载:
http://code.google.com/p/programmingpotato/downloads/list




whtsky 2011-10-05 10:50
我不想打击你,但是。。

whtsky 2011-10-05 10:50
作为一个python控完全无法理解用c++写那么多代码干这么简单的事。。

whtsky 2011-10-05 11:05
python读取文件大小:
  1. f=open("文件名","r")#r=read
    print len(f.read())



whtsky 2011-10-05 11:16
whtsky@w:~$ cat b
ab
whtsky@w:~$ ./a
~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~
txt文本文档字数统计小工具~~~~~
使用方法:
步骤1:把需要统计的TXT文本文件复制到该程序目录下
步骤2:在程序中输入文件名称
~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~
请输入文件名称(别忘了把后缀名.txt带上哦!):b
这个TXT文档有1个字
whtsky@w:~$

whtsky 2011-10-05 11:17
count为什么-1?

编程土豆 2011-10-05 11:51
其实这个程序有序多BUG,但大部分已改过来了

whtsky 2011-10-05 12:05
编程土豆:其实这个程序有序多BUG,但大部分已改过来了[表情] (2011-10-05 11:51) 

学python吧少年

编程土豆 2011-10-05 12:08
whtsky:[表情]学python吧少年 (2011-10-05 12:05) 

你教我?

whtsky 2011-10-05 12:10
编程土豆:你教我?[表情] (2011-10-05 12:08) 

好啊 你想学什么。。。。。。

编程土豆 2011-10-05 12:11
whtsky:[表情]好啊 你想学什么。。。。。。 (2011-10-05 12:10) 

从最简单的Hello,Word!开始吧

whtsky 2011-10-05 12:13
编程土豆:从最简单的Hello,Word!开始吧 (2011-10-05 12:11) 

print "Hello World"

编程土豆 2011-10-05 12:14
whtsky:print "Hello World" (2011-10-05 12:13) 

这么简单~~~~

编程土豆 2011-10-05 12:15
whtsky:print "Hello World" (2011-10-05 12:13) 

http://jybox.net/bbs/read.php?tid-274.html

whtsky 2011-10-05 12:18
编程土豆:这么简单~~~~
[表情] (2011-10-05 12:14) 

python讲究的就是KISS~

whtsky 2011-10-05 12:24
#coding=utf-8
print '''~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~
txt文本文档字数统计小工具~~~~~
使用方法:
步骤1:把需要统计的TXT文本文件复制到该程序目录下
步骤2:在程序中输入文件名称
~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~'''
filename = raw_input("请输入文件名称(别忘了把后缀名.txt带上哦!):")
if filename == '':
  print '错误!!!无文件名!!!'
else:
  try:
    f=open(filename,'r')
    print '这个TXT文档有',len(f.read()),'个字'
  except:
    print '错误!!!无文件!!!'

abreto 2011-10-05 12:57
好吧,不错,路过

jybox 2011-10-05 15:27
qt不比py复杂...

jybox 2011-10-05 15:27
py没面向对象,不爽

whtsky 2011-10-05 15:38
jybox:py没面向对象,不爽 (2011-10-05 15:27) 

神人

whtsky 2011-10-05 15:42
  1. #coding=utf-8
    class h:
      def say(self):
        print "Python可以面向对象.."
    a=h()
    a.say()



jybox 2011-10-05 17:24
whtsky:#coding=utf-8
class h:
  def say(self):
    print "Python可以面向对象.."
a=h()
....... (2011-10-05 15:42) 

泛型、多重继承、运算符重载,还有多态呢?

whtsky 2011-10-05 18:26
jybox:泛型、多重继承、运算符重载,还有多态呢? (2011-10-05 17:24) 

脚本语言而已
又不是拿来写系统

jybox 2011-10-05 19:49
whtsky:[表情]脚本语言而已
又不是拿来写系统 (2011-10-05 18:26) 

...

编程土豆 2011-10-07 12:39
现在只支持英文,中文怎么办呢? 求方法!

jybox 2011-10-07 12:49
编程土豆:现在只支持英文,中文怎么办呢?[表情] 求方法! (2011-10-07 12:39) 

不会把.......

whtsky 2011-10-07 12:54
python吧少年

zhaoqike 2011-10-23 19:54
。。。。

jybox 2011-10-23 20:00
zhaoqike:。。。。 (2011-10-23 19:54) 

新同学?

zhaoqike 2011-10-23 20:06
是的,刚开始没看懂代码,问了一个菜狗问题,问完不知道怎么撤销已发布的回复,就把回复编辑成四个句号了

jybox 2011-10-23 20:08
zhaoqike:是的,刚开始没看懂代码,问了一个菜狗问题,问完不知道怎么撤销已发布的回复,就把回复编辑成四个句号了 (2011-10-23 20:06) 


zhaoqike 2011-10-23 20:11
jybox:新同学? (2011-10-23 20:00) 

今天晚上刚注册的,不知道怎么撤销已发布的回复?

编程土豆 2011-10-23 20:37
zhaoqike:今天晚上刚注册的,不知道怎么撤销已发布的回复? (2011-10-23 20:11) 


whtsky 2011-10-23 20:45
可以编辑成空的然后等删帖、

内容来自[手机版]

jybox 2011-10-23 20:47
whtsky:可以编辑成空的然后等删帖、
内容来自[手机版]  (2011-10-23 20:45) 

这等问题还是去问phpwind官方吧

mason 2011-12-06 18:33
我表示py也有类~~

whtsky 2011-12-06 19:03
第36楼mason于2011-12-06 18:33发表的:
我表示py也有类~~
jy完全是对脚本语言的歧视,不用争了…

jybox 2011-12-06 19:33
whtsky:jy完全是对脚本语言的歧视,不用争了… (2011-12-06 19:03) 

....其实我看好js...

py神马的,设计功能又不强...还得要运行库....说是脚本,但又不像脚本

js算是纯脚本,扩展性强....

whtsky 2011-12-06 19:45
第38楼jybox于2011-12-06 19:33发表的 回 whtsky 的帖子 的帖子
whtsky:jy完全是对脚本语言的歧视,不用争了… (2011-12-06 19:03) [url=http://jybox.net/b ..
py设计功能不强?
js不用类库?
py扩展性不强!!!?那就没有语言的扩展性强了
tinycc能直接把c/c++编译成库,借助boost可以直接在py里写c,内置的setup()可以让你在写完c之后一键编译+安装库
py和js不能相提并论…

jybox 2011-12-06 20:08
whtsky:py设计功能不强?
js不用类库?
py扩展性不强!!!?那就没有语言的扩展性强了
tinycc能直接把c/c++编译成库,借助boost可以直接在py里写c,内置的setup()可以让你在写完c之后一键编译+安装库
py和js不能 .. (2011-12-06 19:45) 

设计功能和C++比确实不行

js只是一个语言...不包括类库

js的解析器,使用领域肯定比py要多


借助boost可以直接在py里写c,为什么不直接用C?我的意识就是py每个方面都能搞,反而没啥特点了.要设计\要效率不如用C,要灵活性\轻量级不如用js

whtsky 2011-12-06 20:19
第40楼jybox于2011-12-06 20:08发表的 回 whtsky 的帖子 的帖子
whtsky:py设计功能不强?
js不用类库?
py扩展性不强!!!?那就没有语言的扩展性强了
tinycc能直接 ..
js解析库比py使用范围广到哪里了?
系统管理?科学计算?
说话要有根据啊,你拿出证据来。包括你那个git merge.
设计功能肯定没c强大啊,但是也够用了,不知道你为什么总是喜欢用py的短处和别人的长处比。
轻量级?运行速度js还没py快呢,解释器大小你敢和lua比吗?
为什么不直接用c?py写程序快还是c快?有性能瓶颈的地方我用c,不就兼顾开发效率和运行效率了吗?

jybox 2011-12-06 20:58
whtsky:js解析库比py使用范围广到哪里了?
系统管理?科学计算?
说话要有根据啊,你拿出证据来。包括你那个git merge.
设计功能肯定没c强大啊,但是也够用了,不知道你为什么总是喜欢用py的短处和别 .. (2011-12-06 20:19) 

就好像Qt提供了嵌入式js而不是py一样,js是更轻量级和可扩展的语言
而py不仅仅是语言

现在说js有前景的成堆成堆的,相比之下py没啥名气(虽然用的人也不少,但是一直都不是焦点人物)

whtsky 2011-12-06 21:08
第42楼jybox于2011-12-06 20:58发表的 回 whtsky 的帖子 的帖子
whtsky:js解析库比py使用范围广到哪里了?
系统管理?科学计算?
说话要有根据啊,你拿出证据 ..
py真的比js有前途……………
qt支持的是css+js,是一种网页式的界面设计。
支持js的原因是会css的都会js,而且css+js经典搭配,用py太蛋疼了。(py+css?你疯了?)
但是可扩展性请举出例子来。js的扩展性就是个渣。
据我所知,截止目前,swig都对js没有支持。
对于程序内置语言来说,lua和py是远比js优秀的多的语言。
世界上最优秀的两个文本编辑器,emacs用的是lisp,vim支持python.
我没有听说过哪个伟大的程序用js做脚本的。js运行效率底下、扩展性差,语言本身很丑陋。
js的优势在于网页前端设计,其他地方,几乎一无是处。
nodejs虽然有比较好的效率(能达到java的一半),数据库操作也很方便,但是没有良好的开发框架。
很明显,你对于js和py都不够了解。。

jybox 2011-12-06 21:31
whtsky:py真的比js有前途……………
qt支持的是css+js,是一种网页式的界面设计。
支持js的原因是会css的都会js,而且css+js经典搭配,用py太蛋疼了。(py+css?你疯了?)
但是可扩展性请举出例子来。js的扩展 .. (2011-12-06 21:08) 

js我确实是了解的.......现在android\IOS,很多程序都是借助js,而系统也提供了原生的支持....
包括FF和Chrome的插件等等

whtsky 2011-12-06 21:35
第44楼jybox于2011-12-06 21:31发表的 回 whtsky 的帖子 的帖子
whtsky:py真的比js有前途……………
qt支持的是css+js,是一种网页式的界面设计。
支持js的原因是 ..
那是因为涉及到网页操作,js在前端语言呈垄断地位,仅此而已。

jybox 2011-12-06 21:42
whtsky:那是因为涉及到网页操作,js在前端语言呈垄断地位,仅此而已。 (2011-12-06 21:35) 

反正都是DOM为啥不用py...这还是说明了问题....
比如py蛋疼的缩进....绝对让人抓狂

whtsky 2011-12-06 21:48
第46楼jybox于2011-12-06 21:42发表的 回 whtsky 的帖子 的帖子
whtsky:那是因为涉及到网页操作,js在前端语言呈垄断地位,仅此而已。 (2011-12-06 21:35) ..
蛋疼的缩进?
py强制人们写出优美的代码…如果你认为缩进很蛋疼…
都是dom,浏览器已经有js解释器了,干嘛不用js?而且js内置的dom支持比py好用。

whtsky 2011-12-06 21:49
第46楼jybox于2011-12-06 21:42发表的 回 whtsky 的帖子 的帖子
whtsky:那是因为涉及到网页操作,js在前端语言呈垄断地位,仅此而已。 (2011-12-06 21:35) ..
难道你比较喜欢没有缩进…

jybox 2011-12-06 23:28
whtsky:难道你比较喜欢没有缩进… (2011-12-06 21:49) 

我不喜欢它强迫我缩进....

whtsky 2011-12-07 18:56
第49楼jybox于2011-12-06 23:28发表的 回 whtsky 的帖子 的帖子
whtsky:难道你比较喜欢没有缩进… (2011-12-06 21:49) [url=http://jybox.net/bbs/job.php?action ..
嗯,这是个人喜好的问题。
但py确实比js强很多,js有点弱到爆的感觉…
除了网页前端/web开发,你还能用js做什么。




Powered by phpwind v8.7 Code ©2003-2011 phpwind
Time 0.072019 second(s),query:5 Gzip enabled