我知道如何使用 for 循环将文件读入 2d 数组以指示您在 C 中存储数据的位置,但我感兴趣的是您是否可以使用一个 fread() 调用来执行此操作。也就是说,我可以做这样的事情:
int A[5][5];
fread(&A, sizeof(int), 25, filePtr);
我现在尝试这个时遇到了段错误,所以我想知道这是否可以完成。
编辑:好吧,我想以这种方式使用 fread 并不是我的问题。我的问题是我必须从函数内部调用 fread 并且 A 是在该函数之外定义的。
func(int size, int ***A)
{
fread(*A, sizeof(int), size*size, filePtr);
}
main
{
int A[n][n];
func(n, &A);
}
所以我的问题是我对 fread 的调用仍然存在段错误,我必须为我的函数原型使用三重指针。我只是为了好玩而尝试了 A(而不是 *A),但仍然遇到相同的段错误。看起来我只是用指针忽略了一些东西。