C++怎样读取文件中的英文到vector
时间: 2024-11-20 18:34:43 浏览: 14
在C++中,读取文件中的英文内容到`std::vector<std::string>`可以按照以下步骤操作:
1. 首先,包含必要的头文件:
```cpp
#include <fstream>
#include <iostream>
#include <vector>
#include <string>
```
2. 定义一个读取函数,用于打开、读取并处理文件:
```cpp
std::vector<std::string> readFileToVector(const std::string& filePath) {
std::ifstream file(filePath);
if (!file.is_open()) {
throw std::runtime_error("Failed to open the file.");
}
std::vector<std::string> lines;
std::string line;
while (getline(file, line)) { // 逐行读取
lines.push_back(line); // 将每行添加到vector中
}
file.close();
return lines;
}
```
这个函数会尝试打开指定路径的文件,如果文件无法打开则抛出异常。然后它通过`getline`逐行读取文件内容,并将每一行作为一个字符串元素加入到`lines` vector中。
3. 调用该函数并将结果存储在一个`std::vector<std::string>`变量中:
```cpp
int main() {
try {
std::vector<std::string> words = readFileToVector("path_to_your_file.txt");
for (const auto& word : words) {
std::cout << word << " ";
}
} catch (const std::exception& e) {
std::cerr << "Error: " << e.what() << '\n';
}
return 0;
}
```
这里假设你有一个名为"path_to_your_file.txt"的文本文件,包含了英文单词。运行上述代码后,`words` vector将存储文件中的所有英文文本行。
阅读全文