从命令行读取一个文件的文件名,输出文本有多少个字符

#include <iostream>
#include <fstream>
#include <string>
#include <cstdlib>
using namespace std;
int count_words(char *filename){int nb_of_chars = 0;char ch;ifstream inFile;inFile.open(filename);if(!inFile.is_open()){printf("%s cannot open\n", filename);exit(EXIT_FAILURE);}inFile >> noskipws;inFile >> ch;while(inFile.good()){nb_of_chars++;inFile >> ch;}return nb_of_chars;
}
int main(int args, char *argv[]){int res;res = count_words(argv[1]);printf("%s\t%d\n", argv[1], res);
}

要注意的是C++的ifstream创建的inFile会默认跳过空白字符,因此noskipws是一个必要的参数

转载于:https://www.cnblogs.com/AcodingDg/p/10257652.html

C++的简单文本IO相关推荐

  1. EasyPoi模板导出word(简单文本、内嵌表格、循环图片)

    EasyPoi模板导出word(简单文本.内嵌表格.循环图片) 先上效果图 模板在此 依赖导入 *坑:注意依赖版本 4.3.0+才支持多图片循环导出 <!-- word导出 方式:easypoi ...

  2. java发送简单邮件_Java程序实现发送简单文本邮件

    /** * Java程序实现发送简单文本邮件 * * @author Administrator * */ public class SendTextMail { // 定义发件人地址 public  ...

  3. c# html文本编辑器,C#实现简单文本编辑器

    本文实例为大家分享了C#实现简单文本编辑器的具体代码,供大家参考,具体内容如下 建立一个窗体文件,实现对文件的编辑保存和对txt文件的打开 界面设计: 程序源代码: //form1.cs using ...

  4. python游戏脚本实例-python实现的简单文本类游戏实例

    本文实例讲述了python实现的简单文本类游戏实现方法.分享给大家供大家参考.具体实现方法如下: ################################################### ...

  5. python中文文本处理_python简单文本处理的方法

    本文实例讲述了python简单文本处理的方法.分享给大家供大家参考.具体如下: 由于有多线程的影响,c++项目打印出来的时间顺序不一致,导致不太好在excel中统计,故使用python写了段脚本来解决 ...

  6. python3邮件_python3使用SMTP发送简单文本邮件

    一.设置开启SMTP服务并获取授权码 0.如果使用第三方邮件服务器SMTP服务来发送邮件,首先要在邮箱设置里面开启POP3/SMTP/IMAP服务,下面以163邮箱为例,其它邮箱设置方法相同 163邮 ...

  7. python文字冒险游戏_python实现的简单文本类游戏实现方法

    本文实例讲述了python实现的简单文本类游戏实现方法.分享给大家供大家参考.具体实现方法如下: ################################################### ...

  8. python文字冒险游戏_python实现的简单文本类游戏实例

    本文实例讲述了python实现的简单文本类游戏实现方法.分享给大家供大家参考.具体实现方法如下: ################################################### ...

  9. Linux中的简单文本处理

    文本处理命令 tr命令(可以用来删除一段文本信息中的某些文字,或者将其进行转换) 格式: tr [option] - SET1 [SET2] 可选参数: -d: 删除和set1匹配的字符 -s:去除s ...

最新文章

  1. php与mysql字符集,php与mysql字符集编码问题
  2. 提升权限_Azure权限提升漏洞
  3. TP5的请求响应参数
  4. dbms_xplan之display_cursor函数的使用
  5. 花花酱leetcode 题目——搜索专题
  6. 火眼睛睛查coredump(stl sort)------永远让比较函数对相同元素返回false
  7. http://www.od85c.com.cn/html/,OllyDbg script for unpacking Enigma 4.xx and 5.xx
  8. 基于JAVA+SpringMVC+MYSQL的校园宿舍管理系统
  9. [轉]Exploit Linux Kernel Slub Overflow
  10. 如何从iPhoto检索丢失的照片?
  11. WPF 设置TextBox和PasswordBox设置光标位置
  12. excel转换linux时间戳,在Excel中转换时间戳(timeStamp)
  13. IT项目的常见风险及应对措施
  14. android ip v6 teredo,Win7系统通过teredo连接IPv6的方法
  15. 什么是数据分析,主要有什么目的,数据分析的处理流程是什么?
  16. 仅以此纪念我一波三十折的2022保研路--上岸华科网安直博
  17. AlertManager实现企业微信报警(十三)
  18. 大数据技术之HFDS
  19. springMVC+阿里云API = 实现发送手机验证码短信
  20. 我参加NVIDIA Sky Hackathon(系统环境配置)

热门文章

  1. Zookeeper源码分析(二) ----- zookeeper日志
  2. Mac快速显示桌面快捷键
  3. 我是如何用 Redis 做实时订阅推送的?
  4. Redis 使用 10 个小技巧,请收下!
  5. 下一代微服务!ServiceMesh的2018年度总结 | 万字雄文
  6. 当 HTTP 连接池遇上 KeepAlive 时
  7. 一篇文章带你详解 HTTP 协议(上)
  8. 【Python】青少年蓝桥杯_每日一题_10.27_日期差值的判断
  9. JPA-CascadeType四个属性的讲解
  10. mysql注入绕过单引号_SQL注入-绕过过滤规则