Nessun risultato. Prova con un altro termine.
Guide
Notizie
Software
Tutorial
  • Lezione 37 di 47
  • livello principiante
Indice lezioni

La funzione fopen

La funzione di apertura di un file
La funzione di apertura di un file
Link copiato negli appunti

I file sono la parte più importante degli stream perché, come già detto, sono un elemento essenziale per permettere al programmatore di fare applicazioni interattive. Come menzionato prima nella Guida per C, la prima cosa da fare è aprire un file; per fare ciò si usa la funzione fopen, strutturata nel seguente modo:

FILE *fopen(char *nome_file, char *modo);

che prende come parametri di input il nome del file al quale si intende accedere ed il modo in cui si vuole aprirlo, conforme al seguente schema:

Parametro Azione Descrizione
r (read) lettura Legge il contenuto di un file esistente
w (write) scrittura Scrive un nuovo file o sovrascrive un file esistente
a (append) aggiugnere dati Aggiunge dati alla fine del file

restituendo un puntatore all'oggetto FILE che servirà, dopo l'apertura, per poter accedere correttamente allo stream; se non si può accedere al file, viene restituito un puntatore a NULL. Qui di seguito proponiamo un semplice programma per poter leggere un file, ad esempio, di nome miofile.txt;

#include <stdio.h>
int main()
{
/* dichiara lo stream e il prototipo della funzione fopen */
FILE *stream;
/* apre lo stream del file */
stream = fopen("miofile.txt", "r");
/* controlla se il file viene aperto */
if ((stream = fopen("miofile.txt", "r")) == NULL)
{
printf("Non posso aprire il file %sn", "miofile.txt");
exit(1);
}
/**
* Codice che lavora sul file
*
* [...]
*
*/
}

Ti consigliamo anche