一. 读取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>
//二. 向文件中写入数据
//1. 向文件中追加写入文本数据,按行写入
#include <iostream>
#include <fstream>
#include <string>
using namespace std;
int main()
{
ofstream ofresult( "result.txt ", ios::app);
ofresult<<"123"<<"你是好孩子"<<endl;
ofresult<<"第二次写文件"<<endl;
return 0;
}
如果文章或资源对您有帮助,欢迎打赏作者。一路走来,感谢有您!
txttool.com 说一段 esp56物联 查询128 IP查询