int main () {
Bestand *fp;
char bestandsnaam [] ="data.txt"; // Vervang door uw notepad -bestandsnaam
int -nummer;
Char Line [100];
// Open het bestand om te lezen
fp =fopen (bestandsnaam, "r");
// Controleer of het bestand met succes is geopend
if (fp ==null) {
printf ("Fout openingsbestand:%s \ n", bestandsnaam);
exit (1); // Beëindig programma
}
// Lees gegevens uit het bestand
terwijl (fscanf (fp, "%d", &nummer) ==1) {
printf ("Leesnummer:%d \ n", nummer);
}
// Voorbeeld:leesreeksen (uitgaande van data.txt heeft één string per regel)
terwijl (fgets (regel, sizeof (lijn), fp)! =null) {
printf ("Read String:%S", line);
}
// Sluit het bestand
fclose (FP);
retourneer 0;
}
`` `
Verklaring:
1. Voeg headers op: `stdio.h` is essentieel voor bestand I/O en` stdlib.h` wordt gebruikt voor de functie `exit ()`.
2. Opening van het bestand:
- `fp =fopen (bestandsnaam," r ");` opent het bestand met de naam "data.txt" in de leesmodus.
- Het resultaat wordt opgeslagen in de variabele `FP` (bestandsaanwijzer).
3. Foutafhandeling:
- `if (fp ==null)` controleert of het bestand met succes is geopend. Als `fp` nietig is, kan het bestand niet worden geopend.
- De functie `exit (1)` wordt aangeroepen om het programma te beëindigen als er een fout is.
4. Gegevens lezen:
- gehele getallen: `fscanf (fp,"%d ", &nummer);` leest een geheel getal uit het bestand en slaat het op in de variabele 'nummer'.
- strings: `fgets (regel, sizeof (line), fp);` leest een regel uit het bestand (maximaal 100 tekens) en slaat deze op in de `line' -array.
5. Het bestand sluiten: `fclose (fp);` sluit het bestand af, waardoor bronnen worden vrijgegeven.
Voorbeeld Notepad -bestand (data.txt):
`` `
123
456
Hallo wereld!
Dit is een regel tekst.
`` `
Uitgang:
`` `
Leesnummer:123
Leesnummer:456
LEES STRING:Hallo wereld!
Read String:dit is een regel tekst.
`` `
belangrijke opmerkingen:
* Bestandspad: Vervang "data.txt" door het werkelijke pad naar uw notitiebestand.
* Gegevenstypen: De 'fscanf' -indeling specificaties ('%d 'voor gehele getallen,'%s 'voor strings, enz.) Moeten de gegevenstypen in uw bestand matchen.
* Foutafhandeling: Neem altijd foutafhandeling op om ervoor te zorgen dat uw programma zich correct gedraagt als het bestand niet wordt gevonden of niet kan worden geopend.
* Stringbehandeling: `Fgets` wordt aanbevolen voor het lezen van strings uit bestanden omdat het potentiële bufferoverloop afhandelt.
Laat het me weten als u een specifiek gegevensformaat hebt of als u meer geavanceerde technieken voor het lezen van bestanden nodig hebt!