1、一次性读取文本文件中的数据:
//一次性把文件中的数据读到ostringstream中
ifstream fin;//头文件fstream
fin.open(filename);//filename是string(C++11)或char*
if (!fin.is_open())
{
return false;
}
ostringstream temp;
temp << fin.rdbuf();
string filedata = temp.str();
fin.close();
2、分行读取文本文件中的数据:
ifstream fin(file);
if (!fin.is_open())
{
return false;
}
vector<string> vs;
string line;
while (getline(fin, line))
{
vs.push_back(line);
}
fin.close();
3、一次性写到文本文件中:
ofstream fout;
fout.open(iFile);
fout.write(iData.c_str(),iData.size());
fout.close();