C++读取txt保存为二维数组
时间: 2024-01-07 18:05:10 浏览: 125
可以使用C语言中的文件操作函数fopen和fscanf来读取txt文件,并将读取的内容保存到二维数组中。
具体实现代码如下:
```c
#include <stdio.h>
int main() {
FILE *fp;
char filename[] = "input.txt";
int a[100][100], i, j;
// 打开txt文件
fp = fopen(filename, "r");
if (fp == NULL) {
printf("Failed to open file!\n");
return 1;
}
// 读取txt文件中的数字,保存到二维数组中
for (i = 0; i < 100; i++) {
for (j = 0; j < 100; j++) {
fscanf(fp, "%d", &a[i][j]);
}
}
// 关闭txt文件
fclose(fp);
return 0;
}
```
以上代码将读取名为input.txt的txt文件中的数字,保存到大小为100×100的二维数组a中。读取时使用fscanf函数按行读取,并将读取到的数字存储到对应的二维数组位置中。最后关闭文件并返回0表示运行成功。
阅读全文