C++实现,依次读取time.txt和data.txt两个文件中string字符串,并将两个文件的每一行都拼接起来,用空格隔开,并将拼接结果作为一个元素,存放在数组中
时间: 2024-03-26 08:41:44 浏览: 65
C和C++实现文件的读取
好的,可以参考以下代码实现:
```cpp
#include <iostream>
#include <fstream>
#include <string>
#include <vector>
int main() {
std::vector<std::string> result; // 定义存放拼接结果的 vector
// 打开 time.txt 文件
std::ifstream time_file("time.txt");
if (!time_file.is_open()) {
std::cerr << "Failed to open time.txt!" << std::endl;
return 1;
}
// 打开 data.txt 文件
std::ifstream data_file("data.txt");
if (!data_file.is_open()) {
std::cerr << "Failed to open data.txt!" << std::endl;
time_file.close();
return 1;
}
std::string time_line, data_line;
while (std::getline(time_file, time_line) && std::getline(data_file, data_line)) {
// 拼接两个字符串,并用空格隔开
std::string line = time_line + " " + data_line;
result.push_back(line); // 将拼接结果存入 vector
}
time_file.close(); // 关闭 time.txt 文件
data_file.close(); // 关闭 data.txt 文件
// 输出拼接结果
for (const auto& str : result) {
std::cout << str << std::endl;
}
return 0;
}
```
其中,`std::vector<std::string>` 定义了一个存储字符串的 vector,`std::ifstream` 表示文件输入流,`std::getline` 按行读取文件并返回每一行的字符串,`line = time_line + " " + data_line` 将两个字符串拼接起来并用空格隔开,并存储在 `line` 中,`result.push_back(line)` 将拼接结果存入 vector。最后,遍历 vector 输出拼接结果即可。
阅读全文