linux操作系统中用C语言将puzzle.txt中的数据读取到一个int型数组SUDU[PUZZLE_SIZE+1][PUZZLE_SIZE+1]中
时间: 2023-06-08 13:05:25 浏览: 111
C读取txt文件,获取数据
4星 · 用户满意度95%
好的,这是一个关于读取文件的问题。我可以告诉您,实现这个功能需要使用C语言中的文件操作相关函数。具体步骤如下:
1. 使用fopen()函数打开puzzle.txt文件;
2. 使用fscanf()函数从文件中逐行读取数据到SUDU数组中;
3. 关闭文件,释放内存。
以下是具体实现代码:
```c
#include <stdio.h>
#define PUZZLE_SIZE 9
int main() {
FILE* fp = fopen("puzzle.txt", "r");
if (fp == NULL) {
printf("Failed to open file puzzle.txt\n");
return -1;
}
int SUDU[PUZZLE_SIZE][PUZZLE_SIZE];
for (int i = 0; i < PUZZLE_SIZE; ++i) {
for (int j = 0; j < PUZZLE_SIZE; ++j) {
fscanf(fp, "%d", &SUDU[i][j]);
}
}
fclose(fp);
// 打印读取的数据
for (int i = 0; i < PUZZLE_SIZE; ++i) {
for (int j = 0; j < PUZZLE_SIZE; ++j) {
printf("%d ", SUDU[i][j]);
}
printf("\n");
}
return 0;
}
```
希望这个回答对您有所帮助,如果您还有其他问题,欢迎随时提出。
阅读全文