如何从文件中读取数据给vector容器赋值
时间: 2024-10-11 20:13:10 浏览: 100
在C++中,通常使用`fstream`库来处理文件操作,包括读取数据到`std::vector`容器中。这里是一个基本的例子:
```cpp
#include <iostream>
#include <fstream>
#include <vector>
#include <string>
// 假设你要读取的数据是整数
typedef std::vector<int> IntVector;
void readDataFromFile(const std::string& filename, IntVector& vector) {
std::ifstream file(filename);
// 检查文件是否成功打开
if (!file.is_open()) {
std::cerr << "Failed to open file: " << filename << std::endl;
return;
}
int value;
while (file >> value) { // 使用流提取操作符逐行读取整数值
vector.push_back(value); // 将每个值添加到vector中
}
file.close(); // 关闭文件
// 如果在循环中未读取完整文件,可能会在这里打印一条消息
if (file.eof()) {
std::cout << "End of file reached." << std::endl;
}
}
int main() {
IntVector numbers;
readDataFromFile("data.txt", numbers);
// 现在numbers里存储了文件中的整数
for (const auto& num : numbers) {
std::cout << num << " ";
}
return 0;
}
```
阅读全文