从文本文件中读取一行并将其存储到C++中的2D向量中,可以通过以下步骤实现:
#include <iostream>
#include <fstream>
#include <vector>
#include <string>
std::vector<std::vector<std::string>> readTextFile(const std::string& filename) {
std::vector<std::vector<std::string>> data; // 2D向量用于存储文本数据
std::ifstream file(filename); // 打开文本文件
if (file.is_open()) { // 检查文件是否成功打开
std::string line;
while (std::getline(file, line)) { // 逐行读取文本文件
std::vector<std::string> row; // 用于存储每一行的数据
row.push_back(line); // 将当前行添加到行向量中
data.push_back(row); // 将行向量添加到2D向量中
}
file.close(); // 关闭文件
}
else {
std::cout << "无法打开文件:" << filename << std::endl;
}
return data; // 返回存储文本数据的2D向量
}
int main() {
std::string filename = "example.txt"; // 文本文件名
std::vector<std::vector<std::string>> data = readTextFile(filename); // 调用函数读取文本文件
// 打印存储文本数据的2D向量
for (const auto& row : data) {
for (const auto& element : row) {
std::cout << element << " ";
}
std::cout << std::endl;
}
return 0;
}
以上代码会读取名为"example.txt"的文本文件,并将每一行存储到2D向量中。最后,通过循环打印出存储的文本数据。
对于腾讯云相关产品和产品介绍链接地址,由于要求不提及具体品牌商,无法给出具体链接。但腾讯云提供了丰富的云计算服务,包括云服务器、云数据库、云存储等,可以根据实际需求选择适合的产品。
领取专属 10元无门槛券
手把手带您无忧上云