使用文件流对象打开文件后,文件就成为一个输入流或输出流。对于文本文件,可以使用 cin、cout 读写。

流的成员函数和流操纵算子同样适用于文件流,因为 ifstream 是 istream 的派生类,ofstream 是 ostream 的派生类,fstream 是 iostream 的派生类,而 iostream 又是从 istream 和 ostream 共同派生而来的。

编写一个程序,将文件 in.txt 中的整数排序后输出到 out.txt。例如,若 in.txt 的内容为:

1 234 9 45
6 879

则执行本程序后,生成的 out.txt 的内容为:

1 6 9 45 234 879

假设 in.txt 中的整数不超过 1000 个。

示例程序如下:

#include <iostream>
#include <fstream>
#include <cstdlib> //qsort在此头文件中声明
using namespace std;
const int MAX_NUM = 1000;
int a[MAX_NUM]; //存放文件中读入的整数
int MyCompare(const void * e1, const void * e2)
{ //用于qsort的比较函数return *((int *)e1) - *((int *)e2);
}
int main()
{int total = 0;//读入的整数个数ifstream srcFile("in.txt",ios::in); //以文本模式打开in.txt备读if(!srcFile) { //打开失败cout << "error opening source file." << endl;return 0;}ofstream destFile("out.txt",ios::out); //以文本模式打开out.txt备写if(!destFile) {srcFile.close(); //程序结束前不能忘记关闭以前打开过的文件cout << "error opening destination file." << endl;return 0;}int x;   while(srcFile >> x) //可以像用cin那样用ifstream对象a[total++] = x;qsort(a,total,sizeof(int),MyCompare); //排序for(int i = 0;i < total; ++i)destFile << a[i] << " "; //可以像用cout那样用ofstream对象destFile.close();srcFile.close();return 0;
}

程序中如果用二进制方式打开文件,结果毫无区别。

注意:程序结束前不要忘记关闭以前打开过的文件。

C++ 文本文件的读取和写入相关推荐

  1. C#中使用StreamReader实现文本文件的读取与写入

    场景 实现一个 TextReader,使其以一种特定的编码从字节流中读取字符. 实现 文本文件读取 新建命令窗口程序. 在main方法中: //使用StramReader来读取一个文本文件using ...

  2. android studio 写文件,在Android Studio中从我自己的类读取和写入文本文件

    我一直在试图创建一个名为TextFileReaderWriter的类我想使用getters和setters来读取和写入文本文件,以便我可以调用类,并通过简单地使用setfileContents(som ...

  3. python对txt文本文件边读边写,同时读取和写入的方式修改文件

    看到很多人在修改文本文件的时候是先打开一个文本文件并读取,然后关闭该文本文件. 接着再打开一个文本文件用于写入. 但有时候只是想修改文件里面的一些字符,用上面的方法难免感觉有些麻烦. 下面介绍如何一次 ...

  4. 【MATLAB】读取和写入文本文件

    在MATLAB中,来读取和写入文本文件是很简单的事.下面,就来简单介绍下.如果有其他问题,请留言. 一.读取文本文件 思路: 1.用fopen来打开一个文件句柄 2.用fgetl来获得文件中的一行,如 ...

  5. VBA使用FileSystemObject将读取或写入文本文件

    有时,我们需要将一个文本文件中的数据读取到Excel单元格中,或将指定单元格的内容按指定的格式导出到文本文件中,这时,我们就需要使用Scripting.FileSystemObject对象来进行操作. ...

  6. C语言 文本文件读取、写入与定位(详细介绍)

    目录 文本文件相关介绍 1.打开文件 2.文件的读取 (1) fgetc 函数 (2)fgets 函数 (3)fscanf 函数 (4)fread 函数 3.关闭文件 fclose(FILE *str ...

  7. VB.NET 读写HTML 文件,VB.Net读取和写入文本文件

    StreamReader和StreamWriter类用于读取和写入数据到文本文件.这些类继承自抽象基类Stream,它支持读取和写入字节到文件流中. StreamReader类 StreamReade ...

  8. python3写txt_科学网—python3 fasta txt seq contig等纯文本文件的读取 写入 - 靳泽星的博文...

    #文本文件的读取,同样的如果'序列文件.txt'不在当前工作目录下,需要写出详细的文件路径.与window系统不同,在linux系统中工作路径需要用到'/',而不是'\'.参数'r'意思为以只读方式打 ...

  9. C++ 笔记(21)— 处理文件(文件打开、关闭、读取、写入)

    C++ 提供了 std::fstream ,旨在以独立于平台的方式访问文件. std::fstream 从 std::ofstream 那里继承了写入文件的功能,并从 std::ifstream 那里 ...

最新文章

  1. php composer 无法下载,php – composer无法安装laravel / passport
  2. 一、进程的概念、组成和特征
  3. 项目经理常扮演的角色
  4. dmtracedump
  5. 音视频技术开发周刊 | 140
  6. 平移刚体上各点的加速度和速度_物理-力学|第七讲|刚体力学
  7. linux文件管理服务,linux系统配置及服务管理_文件管理
  8. 《算法竞赛入门经典训练指南》pdf
  9. ISO8583报文协议(转)
  10. Unity之读取配置表去加载物体
  11. nginx的反向代理、负载均衡、页面缓存、URL重写及读写分离
  12. ubuntu(Linux)使用losetup创建虚拟磁盘(挂载,格式化虚拟磁盘,回环设备)
  13. 《前沿视点》——2013年最值得关注的网页设计流行趋势
  14. python处理工资_python的工资
  15. html 动态导航菜单,导航菜单,css3,javascript,响应式菜单,html,css
  16. python中自定义标识符_python标识符
  17. 快应用中实现自定义抽屉组件
  18. 计算机术语access,计算机英语词汇术语:access(存取,访问)
  19. 一个WEB应用的开发流程
  20. 股票/期货分仓系统都能实现什么功能?

热门文章

  1. oracle创建索引01652,建立数据表快照导致ora-01652异常
  2. python对角线图_python对角线图_python – 在Seaborn Jointplot上绘制对角线(相等的线)...
  3. 标题显示字数限制 html css,【紧急】我想问一下HTML的TITLE标签,里面的内容能填写多少个?有限制吗_html/css_WEB-ITnose...
  4. 长安渝北工厂机器人_长安工厂探秘!解密CS75 PLUS究竟是怎样造出来的
  5. iis7.5 php伪静态,Windows Server 2008 下WordPress IIS7.5伪静态规则设置(最新)
  6. 打开数据库_打开这份指南,数据库运维也能优雅、简单!
  7. Linux nohup实现后台运行程序及查看(nohup与)
  8. SpringBoot——实现WebService接口服务端以及客户端开发
  9. springboot前端传参date类型后台处理方式
  10. 巨一自动化工业机器人_工业机器人和自动化设备连接器