fstream是C++标准库中用于文件输入输出的类。对于C++的2D数组,我们可以使用fstream来读取和写入文件。
当2D数组未正确存储时,可能有以下几个原因:
为了正确存储2D数组,可以按照以下步骤进行操作:
下面是一个示例代码,演示了如何使用fstream读取和写入2D数组:
#include <iostream>
#include <fstream>
const int ROWS = 3;
const int COLS = 4;
void readArray(int arr[ROWS][COLS]) {
std::ifstream file("data.txt");
if (file.is_open()) {
for (int i = 0; i < ROWS; i++) {
for (int j = 0; j < COLS; j++) {
file >> arr[i][j];
}
}
file.close();
} else {
std::cout << "Failed to open file." << std::endl;
}
}
void writeArray(int arr[ROWS][COLS]) {
std::ofstream file("data.txt");
if (file.is_open()) {
for (int i = 0; i < ROWS; i++) {
for (int j = 0; j < COLS; j++) {
file << arr[i][j] << " ";
}
file << std::endl;
}
file.close();
} else {
std::cout << "Failed to open file." << std::endl;
}
}
int main() {
int arr[ROWS][COLS] = {{1, 2, 3, 4},
{5, 6, 7, 8},
{9, 10, 11, 12}};
writeArray(arr);
int newArr[ROWS][COLS];
readArray(newArr);
for (int i = 0; i < ROWS; i++) {
for (int j = 0; j < COLS; j++) {
std::cout << newArr[i][j] << " ";
}
std::cout << std::endl;
}
return 0;
}
在上述示例代码中,readArray函数用于从文件中读取2D数组,writeArray函数用于将2D数组写入文件。通过调用这两个函数,可以实现2D数组的正确存储。
腾讯云相关产品和产品介绍链接地址:
请注意,以上链接仅供参考,具体产品选择应根据实际需求进行评估和决策。
领取专属 10元无门槛券
手把手带您无忧上云