Gestione File: differenze tra le versioni

Da Bioingegneria Elettronica e Informatica.
(Apertura di un file)
(Apertura di un file)
Riga 24: Riga 24:
 
</div>
 
</div>
 
dove ''fileID'' è il riferimento al file restituito dalla funzione ''fopen'' (-1 se l'operazione di apertura non va a buon fine), ''filename'' è la stringa contenente il nome (percorso) del file da leggere/scrivere, mentre ''permission'' permette di definire la modalità di accesso al file. Tutte le specifiche si trovano nella documentazione della funzione [https://it.mathworks.com/help/matlab/ref/fopen.html fopen]; di seguito sono riportate le modalità più comuni di accesso al file.
 
dove ''fileID'' è il riferimento al file restituito dalla funzione ''fopen'' (-1 se l'operazione di apertura non va a buon fine), ''filename'' è la stringa contenente il nome (percorso) del file da leggere/scrivere, mentre ''permission'' permette di definire la modalità di accesso al file. Tutte le specifiche si trovano nella documentazione della funzione [https://it.mathworks.com/help/matlab/ref/fopen.html fopen]; di seguito sono riportate le modalità più comuni di accesso al file.
 +
 
{| class="wikitable" border="1"
 
{| class="wikitable" border="1"
 
|-
 
|-
! titolo 1
+
! permission
! titolo 2
+
! descrizione
! titolo 3
+
 
|-
 
|-
|'r', Open file for reading.
+
|'r' | Open file for reading.
 
|-
 
|-
|'w', Open or create new file for writing. Discard existing contents, if any.
+
|'w' | Open or create new file for writing. Discard existing contents, if any.
 
|-
 
|-
|'a', Open or create new file for writing. Append data to the end of the file.
+
|'a' | Open or create new file for writing. Append data to the end of the file.
 
|-
 
|-
|'r+', Open file for reading and writing.
+
|'r+' | Open file for reading and writing.
 
|-
 
|-
|'w+', Open or create new file for reading and writing. Discard existing contents, if any.
+
|'w+' | Open or create new file for reading and writing. Discard existing contents, if any.
 
|-
 
|-
|'a+', Open or create new file for reading and writing. Append data to the end of the file.
+
|'a+' | Open or create new file for reading and writing. Append data to the end of the file.
 
|}
 
|}

Versione delle 11:17, 2 dic 2016

Vitoantonio Bevilacqua vitoantonio.bevilacqua@poliba.it

Antonio Brunetti antonio.brunetti@poliba.it

Sommario. Il presente paragrafo si riferisce alle lezioni del I Modulo di Informatica : Fondamenti di Informatica per il nuovo corso di laurea triennale in Ingegneria dei Sistemi Medicali del Dipartimento di Ingegneria Elettrica e dell'Informazione del Politecnico di Bari.

Parole chiave: Input/Output, File di testo, File Binari.

ATTENZIONE !!! - PAGINA IN ALLESTIMENTO

Introduzione

La lettura da tastiera, cosi come la stampa a video, non sono gli unici modi di gestire l'input/output in Matlab. Infatti, analogamente alle funzioni precedenti, esistono dei metodi che permettono la la scrittura e la lettura sui files. Il sistema di input/output del Matlab, cosi come molti altri linguaggi di programmazione (p.e. il C) fornisce un’interfaccia indipendente dal particolare dispositivo su cui viene eseguito l’accesso, poiché questo è associato ad un flusso di informazioni (stream).

Esistono due tipi di flussi che si comportano allo stesso modo:

  • flussi di testo - sequenze di caratteri;
  • flussi binari - una sequenze di byte con corrispondenza uno ad uno con quelli della periferica esterna.

Apertura di un file

L'operazione di apertura di un file, senza la quale non sarebbe possibile effettuare le altre operazioni, consente di accedervi e di associare ad esso uno specifico riferimento (o handle). Per poter utilizzare un file, quindi aprirlo, si utilizza la funzione fopen la cui sintassi è la seguente:

fileID = fopen(filename,permission)

dove fileID è il riferimento al file restituito dalla funzione fopen (-1 se l'operazione di apertura non va a buon fine), filename è la stringa contenente il nome (percorso) del file da leggere/scrivere, mentre permission permette di definire la modalità di accesso al file. Tutte le specifiche si trovano nella documentazione della funzione fopen; di seguito sono riportate le modalità più comuni di accesso al file.

permission descrizione
Open file for reading.
Open or create new file for writing. Discard existing contents, if any.
Open or create new file for writing. Append data to the end of the file.
Open file for reading and writing.
Open or create new file for reading and writing. Discard existing contents, if any.
Open or create new file for reading and writing. Append data to the end of the file.