// 总结C/C++中,读文件、写文件的相关操作
1. 读文件中的内容
#include <iostream>
#include <fstream>
#include <vector>
void getFileContent(const std::string &fileName, std::vector<std::string> &content)
{
std::ifstream in(fileName);
std::string line;
while(getline(in, line))
{
content.push_back(line);
}
}
2. 写数据到文件
该方法适应用基本数据类型,以及string等支持数据流的类型
#include <iostream>
#include <fstream>
#include <vector>
template<typename T>
void saveData(const std::vector<T>& datas, std::string &fileName = "./train.txt")
{
std::ofstream out(fileName);
for (auto &data : datas)
{
out << "test: " << data << "\n";
}
out.close();
}
3. 检查文件或文件夹是否存在
#include <iostream>
#include <fstream>
bool fileIsExist(const std::string &file)
{
std::fstream fs;
fs.open(file, std::ios::in);
if (!fs)
{
std::cout << "file is not exist. fileName : " << file << std::endl;
return false;
}
return true;
}