1. Comprensione del processo
* Input/output del file: C utilizza la libreria `stdio.h` per la gestione dei file. Funzioni come `fopen ()`, `fscanf ()` e `fclose ()` sono i tuoi strumenti principali.
* Modalità file: Dovrai aprire il file in modalità "leggi" ("R").
* Tipi di dati: Conosci i tipi di dati dei valori nel file del blocco note (numeri interi, galleggianti, stringhe, ecc.) In modo da poterli leggere correttamente.
2. Esempio di codice
`` `c
#include
#include
int main () {
File *fp;
char filename [] ="data.txt"; // Sostituisci con il nome del file di blocco note
numero int;
Linea del carbone [100];
// Apri il file per la lettura
fp =fopen (nome file, "r");
// Controlla se il file è stato aperto correttamente
if (fp ==null) {
printf ("File di apertura degli errori:%s \ n", nome file);
uscita (1); // Termina il programma
}
// Leggi i dati dal file
while (fscanf (fp, "%d", e numero) ==1) {
printf ("Leggi numero:%d \ n", numero);
}
// Esempio:lettura di stringhe (assumendo Data.txt ha una stringa per riga)
while (fgets (line, sizeof (riga), fp)! =null) {
printf ("Leggi String:%S", riga);
}
// Chiudi il file
fclose (fp);
restituzione 0;
}
`` `
Spiegazione:
1. Includi intestazioni: `stdio.h` è essenziale per i file I/O e` stdlib.h` viene utilizzato per la funzione `exit ()`.
2. Apertura del file:
- `fp =fopen (nome file," r ");` apre il file denominato "data.txt" in modalità lettura.
- Il risultato è memorizzato nella variabile `FP` (puntatore del file).
3. Gestione degli errori:
- `if (fp ==null)` verifica se il file è stato aperto correttamente. Se `fp` è nullo, il file non può essere aperto.
- La funzione `Exit (1)` viene chiamata per terminare il programma in caso di errore.
4. Dati di lettura:
- numeri interi: `fscanf (fp,"%d "e numero);` legge un numero intero dal file e lo memorizza nella variabile `numero`.
- stringhe: `fgets (riga, sizeof (riga), fp);` legge una riga dal file (fino a 100 caratteri) e la memorizza nell'array `line '.
5. Chiusura del file: `fclose (fp);` chiude il file, rilasciando risorse.
Esempio di blocco note (data.txt):
`` `
123
456
Ciao mondo!
Questa è una riga di testo.
`` `
Output:
`` `
Numero leggi:123
Numero leggi:456
Leggi la stringa:ciao, mondo!
Leggi la stringa:questa è una riga di testo.
`` `
Note importanti:
* Percorso del file: Sostituire "Data.txt" con il percorso effettivo del file del blocco note.
* Tipi di dati: Gli specificatori del formato `fscanf` (`%d` per numeri interi, `%s` per stringhe, ecc.) Devono abbinare i tipi di dati nel file.
* Gestione degli errori: Includi sempre la gestione degli errori per assicurarsi che il programma si comporti correttamente se il file non viene trovato o non può essere aperto.
* Gestione delle stringhe: `Fgets` è consigliato per la lettura di stringhe dai file perché gestisce potenziali overflow buffer.
Fammi sapere se hai un formato di dati specifico o se hai bisogno di tecniche di lettura di file più avanzate!
Informazioni correlate
hardware © www.354353.com