Lesen und Anzeigen der Inhalt der Text-Datei über die C-Codierung
Ich versuche code ein Spiel in C, die sich mit der Auswahl der Rassen.
Jedes Rennen hat seine eigenen "Geschichten" und wenn der Benutzer Lesen Sie Ihre Geschichten,
was ich will, geschehen wird,
Während das Programm läuft, auf "Eingabeaufforderung", es zeigt die Inhalte, die ich eingegeben haben, die spezifischen text-Datei über die Geschichte des gewählten Rennen.
Dies ist, was ich bisher getan habe.
void Race(char nameRace[20])
{
int race_choice,race_choice2,race_story;
FILE *race;
FILE *race1;
FILE *race2;
FILE *race3;
printf("The Races: 1.Human 2.Elf 3.Orc\n");
printf("Press 1 for Details of Each Races or 2 for selection: ");
scanf("%d",&race_choice);
if (race_choice==1)
{
printf("Which Race do you wish to know about?\n\t1.The Human\n\t2.The Elf\n\t3.The Orc\n\t: ");
scanf("%d",&race_story);
if (race_story==1)
{
race1=fopen("race1.txt","r");
fgetc(race1); //This does not display what I have typed on the race1.txt file on Command prompt.
//And I plan to write 2~3 paragraphs on the race1.txt file.
printf("\nGo Back to the Selection?(1 to Proceed)\n ");
scanf("%d",&race_choice2);
if (race_choice2==1)
{
printf("\n\n");
Race(nameRace);
}
else
{
wrongInput(race_choice2);//This is part of the entire code I have created. This works perfectly.
}
}
}
}
Mir bitte helfen? 🙂 Bitte!
Du musst angemeldet sein, um einen Kommentar abzugeben.
Funktionen, die Sie zu sein scheinen fehlt, ist die Fähigkeit zum Lesen einer Textdatei und Ausgabe Sie. So könnte es eine gute Idee, um code eine Funktion, die tut genau dies, und dann, Wann immer Sie benötigen zum anzeigen den Inhalt einer Datei können Sie einfach übergeben Sie einen Dateinamen, um unsere Funktion und lassen Sie Sie kümmern sich um die Arbeit, z.B.
und dann im eigenen code würde nur rufen Sie diese wie z.B.
fgetc-Funktion liest, und gibt einzelnes Zeichen aus der Datei, wird es nicht gedruckt.
Sie müssen also die folgenden:
Es wird gedruckt, Inhalt
race1
char-by-char.Denke ich, werden Sie wahrscheinlich wollen, Lesen Sie die Datei zeilenweise, so ist es am besten zu verwenden
fgets()
stattfgetc()
.Beispiel:
Wenn Sie ersetzen
fgetc(race1)
mit dem code oben, kann es funktionieren. Ich habe nicht versucht, läuft es aber es sollte funktionieren.