一个文件读取函数
A file reading function
我需要写一个函数从文件中读取,理想情况下,将该文件中的字符串存储到string
s的vector
中。
到目前为止,我有这样的东西:
void loadCars() {
fstream carFile;
string car;
carFile.open("car.txt");
if (carFile.is_open()) {
while (getline(carFile, car)) {
cout << car << "n";
}
carFile.close();
} else {
cout << "unable to open file" << endl;
}
}
谁能帮助我,所有我需要的函数做的是从包含四个字符串的文本文件中读取:
car1
car2
car3
car4
我想读取它们并把它们化成一个理想的向量。cout
纯粹是为了我试图测试它是否有效,但它无法打开文件。
,理想情况下将该文件中的字符串存储到字符串向量中。
将函数扩展如下,以收集向量中的结果:
void loadCars(std::vector<std::string>& result) {
result.clear();
fstream carFile;
string car;
carFile.open("car.txt");
if (carFile.is_open()) {
while (getline(carFile, car)) {
result.push_back(car);
cout << car << "n";
}
carFile.close();
}
else {
cout << "unable to open file" << endl;
}
}
至于你打开文件的问题,这很可能是因为文件在你的程序当前工作目录中不可用(检查你的调试设置),或者你没有访问它的权限。
您可以定义一个字符串向量,例如
#include <array>
std::vector<std::string> cars;
// Get your car...
cars.push_back(car);
查看此处的示例以获取最新的参考。
相关文章:
- 正在将csv文件读取为双精度矢量
- 将从格式化文本文件读取的文本数据存储到链表
- C++ 读取文件读取文件不正确
- 使用对象文件读取三角形数据网格
- 如何减慢从 BVH 文件读取的 opengl 动画?
- 从文件读取,并写入函数C++中的数组
- 从对象C++中的文件读取内容时出现分段错误
- 从文件读取并通过矢量输出到控制台
- 尝试将字符串从文件读取到无符号字符向量中
- 如何将文本文件读取到二维数组中并以 c++ 打印
- 简化文件读取的函数
- 如何将逗号分隔的文件读取为 2D int 数组?
- 在 c++ 中将数据从文件读取到队列中
- 'std::wstring_convert'尽可能多地转换(从 UTF8 文件读取块)
- C++,从文件读取到结构,然后读取到向量(结构被推入向量太多次,而不仅仅是一次)
- 文件读取C++包括空格键
- 从文件读取时未将值推回矢量
- 从文件 C++ 读取时的无限循环
- 从同一文件读取和写入?
- 从.txt文件读取到C++中的双精度向量