vector<string> 文件读写
时间: 2023-08-13 19:04:37 浏览: 81
要读取和写入包含字符串的向量(vector<string>)的文件,你可以使用标准的文件输入输出流。以下是一个示例代码,演示了如何读取和写入文件:
```cpp
#include <iostream>
#include <fstream>
#include <vector>
#include <string>
int main() {
std::vector<std::string> data; // 存储读取的字符串向量
// 从文件读取数据
std::ifstream inputFile("input.txt");
if (inputFile.is_open()) {
std::string line;
while (std::getline(inputFile, line)) {
data.push_back(line);
}
inputFile.close();
} else {
std::cout << "无法打开输入文件" << std::endl;
return 1;
}
// 输出读取的数据
for (const auto& str : data) {
std::cout << str << std::endl;
}
// 将数据写入文件
std::ofstream outputFile("output.txt");
if (outputFile.is_open()) {
for (const auto& str : data) {
outputFile << str << std::endl;
}
outputFile.close();
} else {
std::cout << "无法打开输出文件" << std::endl;
return 1;
}
return 0;
}
```
在上述代码中,我们首先创建一个空的字符串向量 `data` 来存储从文件读取的数据。然后,我们使用 `std::ifstream` 打开输入文件,并逐行读取数据并将其添加到 `data` 向量中。接下来,我们使用 `std::cout` 输出读取的数据。然后,我们使用 `std::ofstream` 打开输出文件,并将 `data` 向量中的数据逐行写入文件。最后,我们关闭文件流。
请注意,上述示例假设输入文件为 `input.txt`,输出文件为 `output.txt`。你可以根据实际情况修改文件名或路径。
希望这可以帮助到你!如果你有任何其他问题,请随时问我。
阅读全文