fgets

fgets

La funzione fgets in C serve a leggere le stringhe in un file, precedentemente aperto con la funzione fopen. La sintassi della funzione fgets è la seguente: char *fgets(char *stringa, int lun, FILE *fp) Quindi la funzione legge una stringa e la memorizza nella locazione di memoria puntata da stringa. Con lun intendiamo il numero […]

caratteri numeri in un file

Caratteri numerici in un file

Realizziamo oggi un esercizio che conta i caratteri numerici in un file, utilizzando le funzioni fopen, fgetc e fclose in C. Apriamo quindi in lettura un file di testo precedentemente creato con la funzione fopen. Dopo finché fgetc non restituisce EOF, che come abbiamo già spiegato nella lezione precedente corrisponde alla fine del file (può […]

fgetc

fgetc

La funzione fgetc in C legge un carattere da un file, precedentemente aperto con la funzione fopen. fgetc sintassi La funzione presenta dunque la seguente sintassi: int fgetc(FILE *fp) Come abbiamo già detto precedentemente per le altre funzioni, FILE *fp è il puntatore al file restituito dalla funzione fopen. La funzione fgetc restituisce un intero, […]

fputc

fputc

La funzione fputc in C serve a scrivere un carattere in un file, chiaramente il file è stato precedentemente aperto utilizzando la già citata funzione fopen. La sintassi della funzione fputc è dunque la seguente: int fputc(int car, FILE *fp) Come abbiamo già detto per le altre funzioni, FILE *fp è il puntatore al file […]

Leggere da un file in C

Leggere da un file in C

Vediamo alcuni esempi di come leggere da un file in C. Dato un file di nome ‘numeri.txt‘ che contiene numeri interi, creare due file di nome ‘maggiori.txt‘ e ‘minori.txt‘. Rispettivamente questi file conterranno quindi i valori maggiori e quelli minori di un numero inserito in input dall’utente. Risoluzione esercizio: leggere da un file in C […]

Massimo tra numeri letti da un file

Massimo tra numeri letti da un file

Sviluppiamo un algoritmo che calcola il massimo tra numeri letti da un file, usando le funzioni fopen(), fscanf(), fclose() e feof(). Quindi mettiamo in pratica le funzioni che abbiamo studiato nelle precedenti lezioni. Scrivere quindi un programma in C che apre in lettura un file di testo di nome “numeri.txt” che contiene dei valori numerici. […]

Numeri random in un file

Numeri random in un file

Realizziamo un programma che generi i numeri random in un file in C. Utilizziamo a questo scopo semplicemente le funzioni fopen, fclose e fprintf precedentemente studiate. Di seguito il problema da risolvere: Scrivere un programma in C che produca un file di testo contente 10 numeri random, generati con la funzione di libreria rand, uno […]

Esercizio con i file in C

Esercizio sui file in C

Oggi svolgeremo un semplice esercizio sui file in C per esercitarci con le funzioni appena studiate, prima di proseguire oltre. Creare una semplice struct paesi che contiene il nome del paese, la regione e il numero di abitanti. Scrivere quindi un programma in C, che dichiara una tabella p di tipo paesi, apra in scrittura […]

feof

feof

La funzione feof in C serve a sapere se il file pointer si trova posizionato a fine file. La sintassi della funzione è dunque sla seguente: int feof(FILE *fp) La funzione feof ritorna 0 se non è stata raggiunta la fine del file, altrimenti restituisce un valore logico. Esempio di utilizzo di feof Modifichiamo l’esempio […]

fscanf

fscanf

In questa lezione parleremo di fscanf in C, cioè della funzione che serve a leggere da un file in modo formattato, chiaramente dopo l’apertura con fopen. Nella lezione precedente abbiamo studiato la funzione fprintf che serve a scrivere sui file e abbiamo detto che è molto simile a printf. Allo stesso modo anche fscanf è […]