c++读取txt内容如下:第一行为两个数组大小,下面每一行为第一个和第二个数组元素
时间: 2024-10-12 13:12:53 浏览: 21
在C++中,你可以使用`fstream`库来读取文本文件的内容。假设你的文本文件名为"example.txt",并且格式如你描述,可以按照以下步骤操作:
```cpp
#include <iostream>
#include <fstream>
#include <string>
int main() {
// 打开文件,如果不存在则创建它(追加模式)
std::ifstream inputFile("example.txt", std::ios_base::app);
if (!inputFile.is_open()) {
std::cerr << "Failed to open the file." << std::endl;
return 1;
}
// 读取第一行作为数组大小
std::string line;
getline(inputFile, line); // 获取一行直到遇到换行符
int sizeA, sizeB;
std::istringstream iss(line);
iss >> sizeA >> sizeB; // 分割并获取两个整数
// 初始化动态数组
std::vector<int> arrayA(sizeA), arrayB(sizeB);
// 从第二行开始逐行读取数据,并存储到数组中
for (size_t i = 0; i < sizeA; ++i) {
getline(inputFile, line);
iss.clear();
iss.str(line);
iss >> arrayA[i];
}
for (size_t i = 0; i < sizeB; ++i) {
getline(inputFile, line);
iss.clear();
iss.str(line);
iss >> arrayB[i];
}
// 关闭文件
inputFile.close();
// 现在你可以使用arrayA和arrayB
// 示例:
std::cout << "Array A: ";
for (const auto& element : arrayA) {
std::cout << element << " ";
}
std::cout << "\nArray B: ";
for (const auto& element : arrayB) {
std::cout << element << " ";
}
return 0;
}
```
阅读全文