int main () {
Datei *fp;
char Dateiname [] ="data.txt"; // Ersetzen Sie durch Ihren Notepad -Dateinamen
int nummer;
Char Line [100];
// Öffnen Sie die Datei zum Lesen
fp =fopen (Dateiname, "r");
// Überprüfen Sie, ob die Datei erfolgreich geöffnet wurde
if (fp ==null) {
printf ("Fehleröffnungsdatei:%s \ n", Dateiname);
Ausgang (1); // Programm beenden
}
// Daten aus der Datei lesen
while (fscanf (fp, "%d", &nummer) ==1) {
printf ("Nummer lesen:%d \ n", Nummer);
}
// Beispiel:Lesen von Zeichenfolgen (Annahme von Data.txt hat eine Zeichenfolge pro Zeile)
while (fGets (Linie, sizeof (Linie), fp)! =null) {
printf ("Lesen String:%s", Zeile);
}
// Schließen Sie die Datei
fcLose (FP);
Rückkehr 0;
}
`` `
Erläuterung:
1. Haken enthalten: `stdio.h` ist für die Datei -I/O von wesentlicher Bedeutung, und` stdlib.h` wird für die Funktion `exit ()` verwendet.
2. Dateiöffnung:
- `fp =fopen (Dateiname," r ");" öffnet die Datei "Data.txt" im Lesemodus.
- Das Ergebnis wird in der Variablen `fp` (Dateizeiger) gespeichert.
3. Fehlerbehandlung:
- `if (fp ==null)` prüft, ob die Datei erfolgreich geöffnet wurde. Wenn `fp` null ist, könnte die Datei nicht geöffnet werden.
- Die Funktion "Exit (1)" wird aufgerufen, um das Programm zu beenden, wenn ein Fehler vorliegt.
4. Daten lesen:
- Ganzzahlen: "FSCANF (FP,"%d ", &numme);" liest eine Ganzzahl aus der Datei und speichert sie in der Variablen "Nummer".
- Strings: `fgets (Zeile, Sizeof (Zeile), FP);` liest eine Zeile aus der Datei (bis zu 100 Zeichen) und speichert sie im "Zeilen" -Array.
5. die Datei schließen: `fclose (fp);` schließt die Datei ab und gibt Ressourcen frei.
Beispiel Notizkolbendatei (Data.txt):
`` `
123
456
Hallo Welt!
Dies ist eine Textzeile.
`` `
Ausgabe:
`` `
Lesen Sie Nummer:123
Lesen Sie Nummer:456
Lesen Sie String:Hallo, Welt!
Zeichenfolge lesen:Dies ist eine Textzeile.
`` `
Wichtige Hinweise:
* Dateipfad: Ersetzen Sie "Data.txt" durch den tatsächlichen Pfad zu Ihrer Notepad -Datei.
* Datentypen: Die "FSCANF` -Formatspezifizierer ("%D "für Ganzzahlen,"%s "für Zeichenfolgen usw.) müssen mit den Datentypen in Ihrer Datei übereinstimmen.
* Fehlerbehandlung: Fügen Sie immer die Fehlerbehandlung ein, um sicherzustellen, dass sich Ihr Programm korrekt verhält, wenn die Datei nicht gefunden wird oder nicht geöffnet werden kann.
* Stringhandhabung: `fGets 'wird empfohlen, um Zeichenfolgen aus Dateien zu lesen, da es potenzielle Pufferüberläufe übernimmt.
Lassen Sie mich wissen, ob Sie über ein bestimmtes Datenformat verfügen oder ob Sie fortgeschrittenere Datei -Lese -Techniken benötigen!