【发布时间】:2024-01-08 11:11:01
【问题描述】:
我有一个看起来像这样的文本文件 (H.txt):
1 0 1 1 0 1
0 0 1 1 0 0
0 0 0 1 0 0
1 1 1 0 0 0
我需要将此文本文件读入一个名为 H 的二维数组。文本文件的大小可以在长度和宽度上发生变化(即,二进制数据的行数和列数可能比我上面的示例多) .
这是我目前所拥有的:
#import <stdio.h>
int main()
{
int m = 4;
int n = 6;
int H[m][n];
FILE *ptr_file;
char buf[1000];
ptr_file = fopen("H.txt", "r");
if (!ptr_file)
return 1;
fscanf(ptr_file,"%d",H);
fclose(ptr_file);
return 0;
}
任何帮助将不胜感激。
【问题讨论】:
-
是什么阻止你继续?
-
你需要使用循环,两个嵌套的 for 循环可能是最简单直观的。你还没学会用 for 循环遍历数组吗?