Modalità di apertura dei file in c

Modalità di apertura dei file in c
La gestione dei file è uno degli argomenti più importanti della lingua C. In caso di gestione dei file, le modalità di apertura dei file svolgono un ruolo importante nell'esecuzione di questi programmi. Esistono diversi tipi di modalità disponibili nelle modalità di apertura dei file. Ognuno di essi discuterà nel nostro articolo.

All'inizio vedremo un esempio di programmazione di come la gestione dei file può essere eseguita nella lingua C.

Esempio di programmazione 1

All'inizio vedremo un esempio di programmazione di come la gestione dei file può essere eseguita nella lingua C.

#includere
int main ()

int i;
File *fp;
Char S [100];
fp = fopen ("f1.txt "," w "); // modalità di apertura del file.
if (fp == null)

printf ("Il file non può aprire. ");
uscita (1);

printf ("Immettere una stringa:");
ottiene (s); // String entra dall'utente.
per (i = 0; i
fputc (s [i], fp); // stampa ogni stringa.

fclose (fp); // Il file è chiuso.
restituzione 0;

Produzione

Spiegazione

Qui spieghiamo questo particolare programma con un diagramma. Qui possiamo mostrare come il file viene trasferito e caricato e gestito nella memoria.

Diagramma: gestione dei file

Se vogliamo scrivere qualcosa su un file, quel file esiste nel nome del disco rigido F1.testo; Quindi dobbiamo aprire il file tramite fopen (); fa un'immagine del file F1 nella RAM che si chiama buffer. È una posizione intermedia in cui scriviamo quando il buffer è pieno; va a automatico nel disco rigido. Se il buffer non è pieno, fclose () trasferisci il nostro file nel disco rigido.

Ora discutiamo di diversi tipi di modalità disponibili nella lingua C.

Modalità di apertura del file

Modalità Senso Descrizione
R Leggere Solo lettura possibile. No, crea il file se non esiste.
w Scrivere È possibile solo scrivere. Crea il file se non esiste; Altrimenti, cancella il vecchio contenuto del file e apri un file vuoto.
UN Aggiungere È possibile solo scrivere. Creare un file; Se non esiste, altrimenti aprire il file e scrivere dalla fine del file. (Non cancellare il vecchio contenuto).
R+ Lettura + scrittura La lettura e la scrittura sono possibili. Crea un file se non esiste, sovrascrivendo i dati esistenti. Utilizzato per modificare il contenuto.
w+ Lettura + scrittura La lettura e la scrittura sono possibili. Crea un file se non esiste. Cancella i vecchi contenuti.
UN+ Lettura + aggiunta La lettura e la scrittura sono possibili. Crea un file se non esiste. Aggiungi il contenuto alla fine del file.

Esempio di programmazione 2

Questo esempio di programmazione ci mostra come un file viene aperto in modalità lettura.

#includere
int main ()

File *fp;
fp = fopen ("myfile.dat "," r "); // modalità di apertura del file.
if (fp == null)

printf ("Il file non può aprire. ");

restituzione 0;

Produzione

Spiegazione

Qui apriamo un file chiamato "myfile.Dat "in modalità" R ". Come so dalla tabella della modalità di apertura del file, se apriamo un file in modalità lettura, il file deve esistere. Altrimenti, si è verificato un errore. In questo programma, “MyFile.Dat ”esiste. Per questo, quel file si aprirà e leggeremo la riga da quel file.

Esempio di programmazione 3

Questo esempio di programmazione ci mostra come un file viene aperto in modalità di scrittura.

#includere
#includere
int main ()

int n;
File *fp;
fp = fopen ("Scrivi.txt "," w "); // modalità di apertura del file.
if (fp == null)

printf ("file non trovato!! ");
uscita (1);

n = 2351;
fprintf (fp, "%d", n); // usi della funzione fprintf ().
fclose (fp); // Il file è chiuso.
restituzione 0;

Produzione

Spiegazione

Qui apriamo un file chiamato "Scrivi.txt "in modalità" w ". Come so dalla tabella della modalità di apertura del file, solo la scrittura è possibile se apriamo un file in modalità di scrittura. Se il file non esiste, questa modalità apre un nuovo file e la scrittura è possibile su quel file. In questa modalità, cancella tutti i vecchi contenuti del file.

Esempio di programmazione 4

Questo esempio di programmazione ci mostra come un file viene aperto in modalità Append.

#includere
#includere
int main ()

File *fp;
Char St [100];
fp = fopen ("dati.txt "," a "); // modalità di apertura del file.
printf ("Inserisci il tuo messaggio:");
ottiene (st);
fprintf (fp, "%s", st);
printf ("Il tuo messaggio è aggiunto nel file. ");
fclose (fp); // Chiudi il file.
restituzione 0;

Produzione

Spiegazione

Qui apriamo un file chiamato "Dati.txt "in modalità" a ". Come so dalla tabella della modalità di apertura del file, solo la scrittura è possibile se apriamo un file in modalità Append. Se il file non esiste, questa modalità apre un nuovo file e la scrittura è possibile su quel file. In questa modalità, non cancellare il vecchio contenuto.

Esempio di programmazione 5

Questo esempio di programmazione ci mostra come un file viene aperto in modalità "R+". "R +" significa leggere + scrittura.

#includere
#includere
int main ()

File * fp;
Char Chr;
fp = fopen ("dati.txt "," r+ "); // modalità di apertura del file.
if (fp == null)

printf ("file non può aprire");
uscita (1);

fputs ("enter", fp);
fputs ("modifica", fp);
fclose (fp); // Chiudi il file.
return0;

Produzione

Spiegazione

Qui apriamo un file chiamato "Dati.txt "in modalità" R+". Come so dalla tabella della modalità di apertura del file, se apriamo un file in modalità di lettura + di scrittura, crea un file se il file non esiste. Sovrascrive i dati esistenti. Questa modalità viene utilizzata per modificare il contenuto dei dati.

Esempio di programmazione 6

Questo esempio di programmazione ci mostra come un file viene aperto in modalità "W+". "W +" significa che la lettura + la scrittura è possibile sul file.

#includere
#includere
int main ()

File * fp;
fp = fopen ("myfile.txt "," w+ "); // modalità di apertura del file.
fprintf (fp, " %s %s %s %d", "ciao", "studenti", "di", 2004);
fclose (fp); // Chiudi il file.
restituzione 0;

Produzione

Spiegazione

Qui apriamo un file chiamato "myfile.txt "in modalità" w+". Come so dalla tabella della modalità di apertura del file, se apriamo un file in modalità di lettura + di scrittura, crea un file se il file non esiste. Cancella il vecchio contenuto del file.

Esempio di programmazione 7

Questo esempio di programmazione ci mostra come un file viene aperto in modalità "A+". "A +" significa leggere + l'apprendimento è possibile nel file.

#includere
#includere
int main ()

File * fp;
Char Chr;
fp = fopen ("myfile.txt "," a+ "); // modalità di apertura del file.
if (fp == null)

printf ("Il file non esiste");
uscita (1);

fputs ("buongiorno", fp);
REWIND (FP);
Mentre ( !feof (fp))

CHR = FGETC (FP);
printf ("%c", chr);

fclose (fp); // Chiudi il file.
restituzione 0;

Produzione

Spiegazione

Qui apriamo un file chiamato "myfile.txt "in modalità" a+". Come so dalla tabella della modalità di apertura del file, se apriamo un file in modalità di lettura + applicazione, crea un file se il file non esiste. Aggiunge i dati dei contenuti alla fine del file.

Conclusione

Possiamo vedere diversi tipi di modalità di apertura dei file nella lingua C. Ogni modalità di apertura ha una propria funzione e viene utilizzata in base al requisito del programma. Questi meccanismi aiutano i programmatori a gestire i file in modo efficiente.