Go Down

Topic: spiegazione SD.h FILE_WRITE ? (Read 412 times) previous topic - next topic

alessanddrob

sto al lavoro e non so che diavolo fare ..........
smaneggiando dentro le librerie per capire cosa significava FILE_WRITE
ho trovato questo nel file SD.h
******************************************************************
#define FILE_READ O_READ
#define FILE_WRITE (O_READ | O_WRITE | O_CREAT)
******************************************************************


io quando apro un file uso questa riga
myFile = SD.open("test.txt", FILE_WRITE);

cosa significa .........che chiamando FILE_WRITE ... posso leggere scrivere o creare
se inserissi
myFile = SD.open("test.txt", FILE_READ);
posso solo leggere ?

dato che ho visto che ci sono anche altre cose tipo ........O_APPEND   O_TRUNC ecc ecc ......se modifico la libreria SD.h

#define FILE_WRITE (O_READ | O_WRITE | O_CREAT |O_APPEND )

ho anche queste funzioni (magari inutili ) :)
ciao




leo72


sto al lavoro e non so che diavolo fare ..........
smaneggiando dentro le librerie per capire cosa significava FILE_WRITE
ho trovato questo nel file SD.h
******************************************************************
#define FILE_READ O_READ
#define FILE_WRITE (O_READ | O_WRITE | O_CREAT)
******************************************************************

Sono i permessi di accesso al file.
Il define
#define FILE_WRITE (O_READ | O_WRITE | O_CREAT)
dice che deve unire (fare l'OR logico) il permesso per leggere, scrivere e creare se il file non esiste.

Quote

io quando apro un file uso questa riga
myFile = SD.open("test.txt", FILE_WRITE);

cosa significa .........che chiamando FILE_WRITE ... posso leggere scrivere o creare
se inserissi
myFile = SD.open("test.txt", FILE_READ);
posso solo leggere ?

Esatto.
http://arduino.cc/en/Reference/SDopen

Quote

dato che ho visto che ci sono anche altre cose tipo ........O_APPEND   O_TRUNC ecc ecc ......se modifico la libreria SD.h

#define FILE_WRITE (O_READ | O_WRITE | O_CREAT |O_APPEND )

ho anche queste funzioni (magari inutili ) :)
ciao





Esamina il file /libraries/SD/utility/SdFat.h, lì trovi gli attributi che puoi "unire" per creare permessi personalizzati.

Go Up