Creazione di un file

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:

//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