采用文件指针和2D数组的函数

时间:2015-11-19 03:19:54

标签: c arrays multidimensional-array

我想写一个简单的程序,创建一个2D数组,然后打印出来。 我想编写一个从输入文件中读取并创建数组的函数。 然后,在main函数中,我想调用函数来生成数组,然后将其打印出来。 我知道这是基本的东西,但我无法在教科书或网上找到这个答案。 输入文件只是一个与数组完全相同的文本文件。 12行,每行有8个随机数。

#include <stdio.h>



void makeArray(FILE*ptr, int array[12][8]){
    int i,j;
    ptr = fopen("scores.txt", "r");
    for (i=0; i<12; i++){
        for (j=0; j<8; j++){
            fscanf(ptr, "%d", array[i][j]);
            }
    }   

}


int main(){
    int i, j;
    int scores[12][8];
    FILE*input;
    void makeArray(input, scores);
    for (i=0; i<12; i++){
        for (j=0; j<8; j++){
            printf("%d\t", scores[i][j]);
        }
        printf("\n");
    }
    return 0;
}

0 个答案:

没有答案