Torna al Thread
int main()
{
//Apre un file, il secondo parametro indica il tipo di apertura. Principalmente:
// r --> apre in lettura, se il file non esiste la funzione fallisce
// w --> apre in scrittura, se il file esiste viene azzerato
// a --> apre in scrittura, aggiunge i dati in fondo, crea il file se non esiste
// r+ -> apre in lettura e scrittura, il file deve esistere
// w+ -> apre in lettura e scrittura, azzera il file se esiste già
// a+ -> apre in lettura e scrittura, aggiungendo i dati in fondo al file
//Qui la guida completa: http://msdn.microsoft.com/en-us/library/yeby3zcb(VS.80).aspx
FILE *file = fopen("C:\\file.txt", "w+");
//Scrive una stringa sul file
char str[] = "Prima riga di prova\r\n";
int length = strlen(str);
fwrite(str, sizeof(char), length, file);
//Richiede all'utente di inserire un valore
int val = 0;
printf("Inserisci un valore numerico: ");
scanf("%d", &val);
//Scrive nel file il valore inserito
fprintf(file, "%d", val);
//Chiude il file per renderlo disponibile ad altre applicazioni
fclose(file);
//Apre il file per leggerne i contenuti
file = fopen("C:\\file.txt", "r");
if(file == NULL) {
//Impossibile aprire il file
return 1;
}
//Legge una quantità di dati fissa (la prima riga scritta)
fread(str, sizeof(char), length, file);
//Legge il valore precedentemente immesso
val = 0;
fscanf(file, "%d", &val);
//Chiude il file
fclose(file);
//scrive i dati letti sul file
printf("%s", str);
printf("Il valore immesso era: %d\r\n", val);
}