C non impone/prevede nessuna struttura nel file: non è considerata una struttura a record, il programmatore deve fornire una struttura al file
Creare un file:
FILE *f;
f = fopen(”file.txt”, “w”);
//creazione di un file sequenziale
#include <stdio.h>
#include <stdlib.h>
int main(void)
{
FILE *f;
if ((f = fopen("file.txt", "w")) == NULL)
{
printf("Il file non può essere aperto\\n");
exit(-1);
}
printf("Ho creato il file\\n");
fclose(f);
return 0;
}
modalità | descrizione |
---|---|
r | apre un file in lettura |
w | crea un file per la scrittura; se il file già esiste non considera il contenuto attuale |
a | append; apre e crea un file per scrivere in coda |
r+ | apre un file per la modifica (lettura e scrittura) |
w+ | crea un file per la modifica; se il file già esiste non considera il contenuto attuale |
a+ | append; crea un file per la modifica; la scrittura viene effettuata in coda |
rb | apre un file per leggerlo in modalità binaria |
wb | crea un file per scrivere in modalità binaria; se il file già esiste non considera il contenuto attuale |
ab | append; apre o crea un file per scrivere in coda in modalità binaria |
rb+ | apre un file per la modifica (lettura e scrittura) in modalità binaria |
wb+ | crea un file per la modifica in modalità binaria; se il file già esiste non considera il contenuto attuale |
ab+ | append; apre o crea un file per la modifica in modalità binaria; la scrittura viene effettuata in coda |