linux操作系统中怎么将puzzle.txt中的数据读取到一个int型二维数组SUDU[PUZZLE_SIZE+1][PUZZLE_SIZE+1]中
时间: 2023-06-07 15:11:28 浏览: 58
您可以使用以下代码将puzzle.txt中的数据读取到一个int型二维数组SUDU[PUZZLE_SIZE][PUZZLE_SIZE]中:
```c
#include <stdio.h>
#define PUZZLE_SIZE 9 // 数独的大小
int main() {
// 读取文件
FILE* fp = fopen("puzzle.txt", "r");
if (fp == NULL) {
printf("Error: cannot open file!\n");
return -1;
}
// 定义变量
int SUDU[PUZZLE_SIZE][PUZZLE_SIZE];
int i, j;
// 读取数据
for (i = 0; i < PUZZLE_SIZE; i++) {
for (j = 0; j < PUZZLE_SIZE; j++) {
if (fscanf(fp, "%d", &SUDU[i][j]) == 0) {
printf("Error: cannot read data!\n");
return -1;
}
}
}
// 输出结果
for (i = 0; i < PUZZLE_SIZE; i++) {
for (j = 0; j < PUZZLE_SIZE; j++) {
printf("%d ", SUDU[i][j]);
}
printf("\n");
}
fclose(fp);
return 0;
}
```
这段代码中使用了文件操作函数fopen和fscanf来读取文件中的数据。您可以根据实际情况修改文件名和数组大小。