C 语言读取文件的时候很麻烦,C++ 相对来说有很方便的库可以用,方便的多,所以平常开发中推荐使用 C++ 中的库去读写文件。本文介绍如何利用 C++ 进行最简单的读写文件操作。
用到的关键库是 fstream.
在教科书上最常见的输出输入库是 iostream 但是它针对的是标准的输入输出设备读写,而 fstream 是针对文件的。
它有 3 个很重要的类。
ifstream 是针对文件读取的流 ofstream 是针对文件写入的流 fstream 针对文件读取和写入的流
打开文件
open 有 2 个参数,第一个参数代表要打开的文件的地址。 第二个参数代表操作文件的模式。
ifstream 和 ofstream 打开文件都是调用的 open 方法,但是这两个类默认的模型不一样。
我们还有一种更加简单的方法,那就是直接创建对象,创建对象的过程自动调用了 open 方法。
关闭文件,调用流对象的 close 方法就好了。
和 iostream 中的读写操作一样方便
getline
当面对文本类型数据时,比如读取配置文件,我们需要一行一行读取,这个时候需要用到 getLine() 函数。
有 2 种用法。
用法1:直接调用 getline() 函数
从 ifstream 的一个实例中读取一行到字符串 s.
用法2:调用 ifstream 流对象的 getline() 方法
从 ifstream 中读取数据,最多读取 n ,然后返回流本身。
假设有 names.data 这样一个文本文件,内容如下:
现在需要一行一样读取出来,并在终端打印出来,然后写到 testout.txt 这个文本当中。
代码如下:
假设源码文件为 test.cpp,编译后运行
可以发现屏幕上打印了 names.data 中的内容,所在目录也生成了 testout.txt 文档,里面的内容是一样的。
自此,用 C++ 操作文本文件最基础的知识就讲解完了,大家可以动手试一试。
版权声明:
本文来源网络,所有图片文章版权属于原作者,如有侵权,联系删除。
本文网址:https://www.mushiming.com/mjsbk/7945.html