Hey Jungs so bin ich stecken, wie in ASCII-Zeichen in ein Array aus einer Datei zu lesen und scannen. Die Datei besteht aus ASCII-Daten unterschiedlicher Länge bis zu 512 Bytes.Lesen in ASCII-Zeichen aus einer Datei in ein Array
Ich weiß, ich muß dynamisch Speicher zuweisen, aber nicht sicher, wie groß ich soll es machen, um in der Datei zu lesen und wie sie wissen lassen, dass es EOF
Ein Beispiel für eine Eingabedatei erreicht ist:
abcdefghijklmnopqrstuvwxyz12345
ich dachte, etwas entlang der Linien von:
char* array = malloc(512 * sizeof(char); //but that doesnt seem right,
do{
c = fgetc(enc) // enc is FILE Ptr
array[i++] = c
if(feof(enc))
break;
while(1);
und dann, wenn ich das Array drucken zurück wollte, wie würde ich durch das Feld bewegen, ohne knowin g die Länge? Ich kann nur daran denken, eine for-Schleife zu verwenden, aber wie würde ich wissen, welche Bedingung es bis dahin laufen lassen?
Vielen Dank für Ihre Hilfe!
Zum Lesen von Dateien verwenden immer ** while ((c = getc (fp))! = EOF) ** –
Beitrag Erklärung 'c' – chux