C LanguageFile e flussi I / O


Sintassi

  • #include <stdio.h> / * Includi questo per utilizzare una delle seguenti sezioni * /
  • FILE * fopen (percorso const char *, modalità const char *); / * Apri un flusso sul file nel percorso con la modalità specificata * /
  • FILE * freopen (percorso const char *, modo const char *, flusso FILE *); / * Riapri un flusso esistente sul file nel percorso con la modalità specificata * /
  • int fclose (flusso FILE *); / * Chiudi uno stream aperto * /
  • size_t fread (void * ptr, size_t size, size_t nmemb, FILE * stream); / * Legge al massimo nmemb di elementi di dimensione ciascuno dallo stream e li scrive in ptr . Restituisce il numero di elementi letti. * /
  • size_t fwrite (const void * ptr, size_t size, size_t nmemb, FILE * stream); / * Scrivi nmemb elementi di byte di dimensione ciascuno da ptr allo stream . Restituisce il numero di elementi scritti. * /
  • int fseek (flusso FILE *, offset lungo, int quale); / * Imposta il cursore del flusso da sfalsare , relativo all'offset detto da dove , e restituisce 0 se ha avuto successo. * /
  • ftell lungo (flusso FILE *); / * Restituisce l'offset della posizione corrente del cursore dall'inizio del flusso. * /
  • void rewind (flusso FILE *); / * Imposta la posizione del cursore all'inizio del file. * /
  • int fprintf (FILE * fout, const char * fmt, ...); / * Scrive la stringa di formato printf su fout * /
  • FILE * stdin; / * Flusso di input standard * /
  • FILE * stdout; / * Flusso di output standard * /
  • FILE * stderr; / * Flusso di errore standard * /

Parametri

Parametro Dettagli
const char * mode Una stringa che descrive la modalità di apertura del flusso supportato da file. Vedi osservazioni per possibili valori.
int whence Può essere SEEK_SET per impostare dall'inizio del file, SEEK_END per impostare dalla sua fine, o SEEK_CUR per impostare relativo al valore corrente del cursore. Nota: SEEK_END non è portabile.

Osservazioni

Stringhe di modalità:

Le stringhe di modalità in fopen() e freopen() possono essere uno di quei valori:

  • "r" : apre il file in modalità di sola lettura, con il cursore impostato all'inizio del file.
  • "r+" : apre il file in modalità lettura-scrittura, con il cursore impostato all'inizio del file.
  • "w" : apre o crea il file in modalità solo scrittura, con il contenuto troncato a 0 byte. Il cursore è impostato all'inizio del file.
  • "w+" : apre o crea il file in modalità lettura-scrittura, con il contenuto troncato a 0 byte. Il cursore è impostato all'inizio del file.
  • "a" : apre o crea il file in modalità solo scrittura, con il cursore impostato alla fine del file.
  • "a+" : apre o crea il file in modalità lettura-scrittura, con il cursore di lettura impostato all'inizio del file. L'output, tuttavia, verrà sempre aggiunto alla fine del file.

Ognuna di queste modalità di file può avere una b aggiunta dopo la lettera iniziale (es. "rb" o "a+b" o "ab+" ). Il b significa che il file deve essere trattato come un file binario invece di un file di testo su quei sistemi in cui vi è una differenza. Non fa differenza sui sistemi di tipo Unix; è importante sui sistemi Windows. (Inoltre, Windows fopen consente una t esplicita invece di b per indicare 'file di testo' - e numerose altre opzioni specifiche della piattaforma.)

C11
  • "wx" : crea un file di testo in modalità di sola scrittura. Il file potrebbe non esistere .
  • "wbx" : crea un file binario in modalità solo scrittura. Il file potrebbe non esistere .

La x , se presente, deve essere l'ultimo carattere nella stringa della modalità.

File e flussi I / O Esempi correlati