z pliku do tablicy

0

Jak przepisać do tablicy wierszami zawartość pliku. Niestety plik jest naprawde duży. Poniższy kod działa dla małej liczyby elementów pliku. Jeśli rozmiar buff zwiększe do 100000 wyskakuje błąd. Jak ominąć ten problem? HELP [glowa] ;-| [???]

int main()
{
FILE *fp;
char buff[100000][300];
int i;

 if ((fp = fopen("plik.txt" , "r"))==NULL){
     printf("Bląd podczas otwierania pliku.\n");
     exit(1);
 }

    while(!feof(fp)){
    fgets(buff[i], 300, fp);
    printf("%s" , buff[i]);
    i++;
    }
    close(fp);

system("PAUSE");
return 0;
}

0

Przydziel pamięć bufora dynamicznie.
//dopisane
Zastanów się czy naprawdę musisz wczytywać cały plik do bufora.

0

no teoretycznie nie ale ciekaw byłem czy mozna caly plik zaladowac :-/

1 użytkowników online, w tym zalogowanych: 0, gości: 1