版权声明:本文为博主原创文章,未经博主允许不得转载。 https://blog.csdn.net/sss_369/article/details/84555608
1. 读取txt文件的内容
(1)逐行读入
void readTxt(string file)
{
ifstream in_file;
in_file.open(file.data()); //将文件流对象与文件连接起来
assert(in_file.is_open()); //若失败,则输出错误消息,并终止程序运行
string s;
while(getline(in_file,s)) //按行读取成功
{
cout<<s<<endl;
}
in_file.close(); //关闭文件输入流
}
(2) 逐个字符读入(忽略空格与回车)
void read_txt(string file)
{
ifstream in_file;
in_file.open(file.data()); //将文件流对象与文件连接起来
assert(in_file.is_open()); //若失败,则输出错误消息,并终止程序运行
char c;
while (!infile.eof()) //判断是否结束
{
in_file >> c;
cout<<c<<endl;
}
in_file.close(); //关闭文件输入流
}
(3) 逐个字符读入(包括空格与回车)
void read_txt(string file)
{
ifstream in_file;
in_file.open(file.data()); //将文件流对象与文件连接起来
assert(in_file.is_open()); //若失败,则输出错误消息,并终止程序运行
char c;
in_file >> noskipws;
while (!infile.eof()) //判断是否结束
{
infile >> c;
cout << c <<endl;
}
infile.close(); //关闭文件输入流
}
注意:所需的头文件
#include <iostream> #include <fstream> #include <cassert> #include <string>
参考文章: