nun folgendes Problem:
ich will Zeilenweise aus einer Datei laden (maximal 255 Zeichen pro Zeile und maximal 1000 Zeilen) und möchte jede Zeile nun in einem String-Array speichern.
Hier mein Versuch:
Code: Alles auswählen
int zahler2=0;
int i=0;
char histo[1000][256];
int b2;
char ccc2[10000];
char *hilfs;
hilfs=malloc(512);
while((b2 = fgetc(datei)) != EOF){
ccc2[p]=b2;
if(b2!='\n'){
hilfs[i]=b2;
}else{
hilfs[i]='\n';
strcpy(histo[zahler2],hilfs);
zahler2++;
memset(hilfs,'\0',512);
i=-1;
}
if(ccc2[p]=='\n'){
histzahl++;
}
p++;
i++;
}
free(hilfs);
fclose(datei);
histo[1] wäre Zeile 1,
histo[2] wäre Zeile 2
und so weiter.
Ich glaube mein Code ist auch nicht gerade toll, vielleicht hat jemand eine bessere Idee oder Vorschläge.
Danke schonmal
