fstream文件读写操作
#include <fstream>
using namespace std;
int main()
{
// 文件读写操作
ifstream file_in;
ofstream file_out("./out.html");
string txt;
file_in.open("./index.html", std::ios::in);
if (file_in.is_open() && file_out.is_open())
{
file_in.seekg(0, std::ios::end); // 文件指针定位到文件末尾
txt.reserve(file_in.tellg()); // file_in.tellg()获取文件大小
file_in.seekg(0, std::ios::beg); // 文件指针定位到文件开头
txt.assign((std::istreambuf_iterator<char>(file_in)),
std::istreambuf_iterator<char>()); // 获取文件内存
file_out << txt;// 写入到文件
file_out.close();
}
return 0;
}
文件编译:g++ -o test test.cpp -std=c++11