C++怎样读取文件中的英文以每句话一个元素的形式存贮到vector
时间: 2024-11-20 22:55:00 浏览: 15
在C++中,你可以使用标准库中的fstream(文件流)来读取文件中的英文内容,并将其分割成句子存储在`std::vector<std::string>`中。以下是一个简单的步骤:
1. 包含必要的头文件:
```cpp
#include <iostream>
#include <fstream>
#include <sstream> // 用于处理字符串流
#include <vector>
```
2. 定义一个函数来读取文件并分割句子:
```cpp
std::vector<std::string> read_sentences_from_file(const std::string& filename) {
std::ifstream file(filename);
if (!file.is_open()) {
std::cerr << "Failed to open file: " << filename << std::endl;
return {};
}
std::vector<std::string> sentences;
std::string line;
while (std::getline(file, line)) { // 逐行读取
std::istringstream iss(line); // 创建输入流
std::string sentence;
// 使用getline()处理每一行,直到遇到换行符才结束
while (iss >> sentence) {
sentences.push_back(sentence);
}
}
file.close();
return sentences;
}
```
3. 调用该函数并将结果保存到`vector`:
```cpp
int main() {
const std::string filename = "your_file.txt"; // 替换为你实际的文件名
auto sentences = read_sentences_from_file(filename);
for (const auto& sentence : sentences) {
std::cout << sentence << std::endl; // 打印句子
}
阅读全文