从文本文件创建并行字符串数组可以通过使用getline函数来实现。getline函数是C++标准库中的一个函数,它可以从输入流中读取一行字符串,并将其存储到指定的字符串变量中。以下是一个示例代码:
#include <iostream>
#include <fstream>
#include <string>
#include <vector>
int main() {
std::ifstream file("input.txt"); // 打开文本文件
std::vector<std::string> array1;
std::vector<std::string> array2;
std::string line;
while (std::getline(file, line)) {
array1.push_back(line); // 将每行字符串存储到array1中
std::getline(file, line);
array2.push_back(line); // 将每行字符串存储到array2中
}
file.close(); // 关闭文件
// 输出array1和array2中的字符串
std::cout << "Array1:" << std::endl;
for (const auto& str : array1) {
std::cout << str << std::endl;
}
std::cout << "Array2:" << std::endl;
for (const auto& str : array2) {
std::cout << str << std::endl;
}
return 0;
}
上述代码使用ifstream打开名为"input.txt"的文本文件,并使用getline函数逐行读取文件内容。每次循环读取两行字符串,分别存储到array1和array2中。最后,通过遍历数组,输出读取到的字符串。
这个方法适用于文本文件中每行都是成对出现的情况,每次读取两行作为一组数据。如果文件中的行数不是成对出现,或者需要根据特定的规则来创建并行字符串数组,则需要根据实际需求进行修改。此外,需要注意文件路径的正确性以及文件的存在性。
腾讯云相关产品和产品介绍链接地址:
领取专属 10元无门槛券
手把手带您无忧上云