fseek in C

fseek in C

La funzione fseek in C consente di muovere il puntatore di lettura e/o scrittura in una posizione qualunque all’interno del file, dopo la sua apertura con fopen. Finora l’accesso al file è stato di tipo sequenziale, ovvero per aggiungere o leggere un elemento ci siamo posizionati esattamente sotto tutti gli elementi precedenti. Infatti, molte volte … Leggi tutto

Esercizi sui file in C

Esercizi sui file in C

Proponiamo ancora degli esercizi sui file in C ed in particolare sulle funzioni fopen, fwrite, fread e fclose. Propongo questo esempio a scopo di introdurre, prossimamente, altre funzioni che ci permetteranno di posizionarci in una posizione qualunque del file e che quindi garantiscono un accesso diretto e non più sequenziale. Esercizi sui file in C … Leggi tutto

File con vettori in C

File con vettori in C

Proponiamo oggi alcuni esercizi sui file con vettori in C. Utilizzeremo i file binari e le funzioni fclose, fopen, fread e fwrite. Esempio sui file con vettori in C Realizzare un semplice esempio che crea una procedura per l’inserimento dei dati in un vettore e poi la copia di questi dati su file. Creare anche … Leggi tutto

Esercizi su file e strutture in C

Esercizi su file e strutture in C

Proponiamo oggi alcuni esercizi su file e strutture in C. Utilizzeremo i file binari e le funzioni fclose, fopen, fread e fwrite. Esercizi su file e strutture in C Il primo esercizio che svolgeremo è una variazione dell’esercizio precedente, proponiamo in aggiunta l’uso delle funzioni, così da approfondirne l’uso. Creare una struct studente che contiene … Leggi tutto

File di record con numeri random

File di record con numeri random

Ci eserciteremo oggi sui file di record con numeri random, per il momento con accesso sequenziale. Anche in questa lezione riprenderemo le funzioni fread, fwrite, fopen e fclose che abbiamo già studiato nelle lezioni precedenti. Riprendiamo l’esercizio della lezione precedente, introducendo un campo matricola che verrà assegnato random dal sistema in modo tale che sia … Leggi tutto

File di record

File di record

Realizziamo alcuni esempi sui file di record, al fine di consolidare le funzioni sui file studiate finora. Faremo l’accesso in maniera sequenziale, mentre più avanti studieremo l’accesso diretto. Ricordiamo inoltre che sui file di record le operazioni vengono effettuate un record alla volta. In modo particolare approfondiremo oggi le funzioni fread e fwrite per la … Leggi tutto

Esercizi su file e strutture

Esercizi su file e strutture

Svilupperemo oggi degli esercizi su file e strutture in C, al fine di consolidare l’apprendimento delle funzioni sui file studiate finora. In questi esercizi proporremo in particolar modo l’uso delle funzioni fopen, fwrite e fclose e tratteremo anche i file binari. Esercizi su file e strutture in C Il primo esercizio che vi voglio proporre … Leggi tutto

fwrite

fwrite

La funzione fwrite in C permette di scrivere su un file un blocco di dati di qualsiasi tipo, precedentemente aperto con la funzione fopen. La funzione fwrite consente quindi di scrivere i dati di un file binario. Per la scrittura a blocchi è necessario che il file sia stato aperto in modalità binaria (b). La … Leggi tutto

fread

fread

La funzione fread in C permette di leggere su un file un blocco di dati di qualsiasi tipo, precedentemente aperto con la funzione fopen. La funzione fread consente quindi di leggere i dati di un file binario. Ricordiamo che un file binario memorizza dati di qualunque tipo, quindi anche dati che non sono caratteri (tipo … Leggi tutto

fputs

fputs

La funzione fputs in C permette di scrivere in un file delle stringhe, precedentemente aperto con la funzione fopen. La fputs ha la seguente sintasssi: int fputs(char *stringa, FILE *fp) Quindi la funzione invia una stringa e la memorizza nella locazione di memoria puntata da stringa. FILE *fp è il puntatore al file restituito dalla … Leggi tutto

fgets

fgets

La funzione fgets in C svolge un ruolo fondamentale nel processo di lettura delle stringhe da un file. È particolarmente utile quando si desidera leggere una riga intera di testo da un file di testo. La sua sintassi è la seguente: Dove: Quindi la funzione legge una riga intera dal file puntato da fp e … Leggi tutto

Caratteri numerici in un file

caratteri numeri 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ò … Leggi tutto

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, … Leggi tutto

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 … Leggi tutto

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 … Leggi tutto

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. … Leggi tutto

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 … Leggi tutto

Esercizio sui file in C

Esercizio con i 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 … Leggi tutto