c++中对文件进行操作要使用头文件fstream
操作文件的三类:
1、ofstream:写操作
2、ifstream:读操作
3、fstream:读写操作
本文介绍4种读文本文件的方法。
接上一篇写的文章:c++文件操作案例-----创建文本文件_小明同学600的博客-CSDN博客
文件内容如下:
4种读文件代码:
第一种:
#include<iostream>
#include<fstream>
using namespace std;
void test() {
//创建流对象
ifstream ifs;
//打开文件,并且判断是否成功
ifs.open("test.txt", ios::in );
if (!ifs.is_open())
{
cout << "文件打开失败" << endl;
return;
}
//第一种
char a[1000] = { 0 };
while (ifs >> a) { //将文件中所有数据读入数组a
cout << a << endl;//将数组逐个全部输出
}
}
int main() {
test();
return 0;
}
第二种:
//第二种
char a[1000] = { 0 };
while (ifs.getline(a, sizeof(a))) {
//getline为获取一行数据的函数,第一个参数放入数组名,
//第二个参数是读取多少字节数,也可以直接写1000
cout << a << endl; //将数组逐个全部输出
}
第三种:
//第三种
string a; //记得头文件要引用#include<string>
while ( getline(ifs, a)) {//第一个参数为输入流对象,第二个参数为字符串
cout << a << endl;
}
第四种:
//第四种(不推荐)
char a;
while ((a = ifs.get() )!= EOF) {
//EOF end of file(即文件读取结束的标志)
cout << a;
}
运行结果:(4种方式读取结果均一致)
文章创作内容灵感来源于B站 黑马程序员 C++教程,如有侵权请联系删除。