Riassunti VERIFICATO

I file

Politecnico di Milano ingegneria gestionale 2022
133 visualizzazioni
24 download
Nessun voto ancora
Condividi: WhatsApp Telegram

Di cosa parla

Riassunto AI · si legge in un minuto

Gestione dei dati tramite FILE in C: impara a salvare e recuperare dati persistentemente usando i file. Questa guida essenziale copre l'apertura e chiusura dei file (fopen, fclose), i descrittori FILE*, e le diverse modalità di accesso. Vengono illustrate le funzioni di lettura e scrittura formattata (fprintf, fscanf), per carattere (fgetc, fputc) e per linee (fgets, fputs). Si approfondiscono anche le operazioni per blocchi di byte (fread, fwrite) e l'accesso diretto ai byte con fseek e ftell, fondamentali per una gestione efficiente dei dati nell'ambito dell'informatica applicata all'ingegneria gestionale.
Leggi il riassunto completo
  • Introduzione ai File:
    • I file sono archivi di memoria permanente utilizzati per salvare dati (input e output) per un riutilizzo futuro.
    • Sono gestiti dal sistema operativo attraverso un file system e funzioni dedicate accessibili tramite la libreria <stdio.h>.
    • In C, i file sono visti come strutture dati sequenziali, lette e scritte come uno stream di byte (file binari o di testo).
    • Le periferiche (stdin, stdout, stderr) sono trattate come file.
  • Operazioni Fondamentali sui File:
    • Per essere utilizzato, un file deve essere aperto e successivamente chiuso.
    • La variabile che consente la comunicazione tra programma e file è FILE* (puntatore a una struttura).
    • Sequenza Operativa:
      • Dichiarazione di FILE*.
      • Apertura del file con fopen().
      • Esecuzione delle operazioni di lettura/scrittura.
      • Chiusura del file con fclose().
  • Descrittore di File:
    • È una struttura dati di tipo struct FILE, un indice in una tabella del sistema operativo che associa un blocco di controllo del file (FCB) al programma.
    • Contiene informazioni come la modalità d'uso ('w' per write, 'r' per read, 'a' per append), la posizione della testina, la dimensione del file e la posizione di fine documento (EOF), ed eventuali errori.
    • fopen() restituisce un puntatore a questo descrittore (o NULL in caso di errore), e fclose() restituisce 0 (successo) o EOF (errore).
  • Gestione Errori e Stato del File:
    • ferror(FILE *fp): restituisce 0 se nessun errore, altrimenti un codice specifico.
    • feof(FILE *fp): restituisce 0 se la testina non è alla fine del file.
  • Modalità di Apertura:
    • 'r': apre in modalità lettura.
    • 'w': apre in modalità scrittura (crea o tronca file esistente).
    • 'a': apre in modalità append (crea o aggiunge alla fine di un file esistente).
    • Per file binari, si aggiunge la 'b' (es. 'rb', 'wb', 'ab').
    • Esistono anche modalità miste come 'r+', 'w+', 'a+' per lettura e scrittura combinate.
  • Funzioni di I/O (File di Testo):
    • Formattate: fprintf(FILE *fp, ...) per scrivere, fscanf(FILE *fp, ...) per leggere.
    • Per Carattere: fgetc(FILE *fp) per leggere, fputc(int c, FILE *fp) per scrivere.
    • Per Linea: fgets(char *s, int n, FILE *fp) per leggere una riga, fputs(char *s, FILE *fp) per scrivere una riga.
  • Funzioni di I/O (Blocchi di Byte):
    • fread(void *buffer, size_t size, size_t count, FILE *stream): legge un blocco di dati.
    • fwrite(const void *buffer, size_t size, size_t count, FILE *stream): scrive un blocco di dati.
  • Accesso Diretto a Byte:
    • fseek(FILE *fp, long offset, int refpoint): imposta la posizione della testina. refpoint può essere SEEK_SET (inizio), SEEK_CUR (corrente), SEEK_END (fine).
    • ftell(FILE *fp): restituisce la posizione corrente della testina rispetto all'inizio.
    • rewind(FILE *fp): riavvolge il file e riporta la testina all'inizio.

Riassunto generato con l'intelligenza artificiale a partire dagli appunti. Come lo facciamo

Anteprima pagina 1 — I file Anteprima pagina 2 — I file

Stai vedendo l'anteprima delle prime pagine. Il file completo è gratis: registrati per leggerlo tutto.

Studia questi appunti con l'AI

Riassunto e domande d'esame sono gratis: chiedili e ti mandiamo un'email quando sono pronti.

Questo appunto è gratis. Registrati in 30 secondi per leggere tutte le pagine e scaricarlo.

Simula l'esame con domande costruite su questi appunti.

Ripassa l'esame di INFORMATICA A

12 carte di ripasso sul programma ufficiale dell'insegnamento. Prova le prime:

Che cos'è un algoritmo e quali proprietà deve possedere? Gira la carta
Un algoritmo è una sequenza finita di passi elementari e non ambigui che, eseguita a partire da dati di ingresso, produce in un tempo finito un risultato. Le proprietà fondamentali sono la finitezza, la non ambiguità dei passi e l'effettività, cioè la possibilità concreta di eseguire ciascun passo.
Come si definisce l'informatica e quali sono i suoi contenuti principali? Gira la carta
L'informatica è la disciplina che studia la rappresentazione, la memorizzazione e l'elaborazione automatica dell'informazione mediante algoritmi eseguiti da un calcolatore. Ne fanno parte la teoria degli algoritmi, i linguaggi di programmazione e l'architettura dei calcolatori e dei sistemi informatici.
Definisci gli operatori logici AND, OR e NOT e illustrane le tabelle di verità. Gira la carta
AND restituisce vero solo se entrambi gli operandi sono veri; OR restituisce vero se almeno uno dei due operandi è vero; NOT inverte il valore di verità del suo operando. Con 0 = falso e 1 = vero: AND(0,0)=0, AND(0,1)=0, AND(1,0)=0, AND(1,1)=1; OR(0,0)=0, OR(0,1)=1, OR(1,0)=1, OR(1,1)=1; NOT(0)=1, NOT(1)=0.

Carte generate con l'intelligenza artificiale dal programma dell'insegnamento: possono contenere errori.

Di cosa parla l'insegnamento

INFORMATICA A · 1° anno · 1° semestre · 10 CFU · IINF-05/A

Il corso intende dare una visione d'insieme delle potenzialità offerte dall'informatica e chiede agli studenti di comprendere e utilizzare i principi che stanno alla base di ogni futuro utilizzo di un calcolatore elettronico. Il corso presenta, pertanto, gli aspetti fondamentali dell’informatica (algoritmi,…

Scheda completa nella pagina del corso

Altri appunti di INFORMATICA A

Condividi questi appunti

WhatsApp Telegram