Lesen aus Datei und übergeben eine zwei-dimensionales array in C

Ich möchte, um eine Textdatei zu Lesen und setzen die Daten in ein 2 dimensionales array. Dieser code funktioniert für eine kleine text-Datei wie 0 1 1 1 0 1 1 0 1 1 1 1 aber gibt "segmentation fault", für einen großen text-Datei und 648x512 array. Was könnte das problem sein? Was könnte einen besseren code dafür?

Link zu einer großen txt-Datei:

http://mimoza.marmara.edu.tr/~omer.korcak/courses/CSE246%20-%20Spring2012/squares.txt

#include<stdio.h>

FILE *input;
int x=0, y=0, R=0, C=0,c=0;

int main()
{
    input = fopen("squares.txt", "r");
    C = 512;
    R = 648;
    int M[R][C];

    for(x = 0; x < R; ++x ) {
        for(y = 0; y < C; ++y ) {

            fscanf( input, "%d", &c );
            M[x][y]=c;

        }
    }
}
  • Fügen Sie einen tag für die Sprache c oder c++ ?
InformationsquelleAutor Bar | 2013-05-06
Schreibe einen Kommentar