Bitte ich hatte eine Menge Probleme damit. Ich habe eine Textdatei mit Tonnen von Zeichen darin und ich muss jedes Zeichen durchlesen, und wenn es ein Buchstabe des Alphabets ist, muss ich es in einem Array speichern.So speichern Sie Zeichen aus einer Datei in ein Array
Bisher habe ich gerade versucht, das Zeichen in mein Array zu setzen, egal ob es ein Alphabet ist oder nicht, aber mein fscanf liest nichts.
Hier ist mein Code
char j = ' ';
int i;
FILE *file = fopen("text.txt", "r");
for(i = 0; i < 10; i++)
{
fscanf(file, " %c ", &j);
printf(" %c\n", j); //So I could see if j got anything BUT I'M NOT :(
if((j >= '97' && j <= '122') || (j >= '65' && j <= '90'))
{
fscanf(file, "%c", &array[i]);
}
}
fclose(file);
return 0;
Mein Ergebnis? Nichts, nur Leerzeichen. Ja meine Textdatei im selben Ordner wie meine C-Datei
Hilfe
MEIN PROBLEM: Mein fscanf eigentlich nichts zu lesen ist. Meine j Variable ändert sich nie! Die ASCII-Dingen ich beheben kann nun dank der Helfer unter, aber fscanf ist mein Hauptproblem, dass meine Fortschritte zu stoppen
Bitte geben Sie den Code an, den Sie haben –
Verwenden Sie 'fgetc' in einer Schleife – user3386109
und Verwenden Sie' isalpha' – BLUEPIXY