Go Down

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

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
 


Please enter a valid email to subscribe

Confirm your email address

We need to confirm your email address.
To complete the subscription, please click the link in the email we just sent you.

Thank you for subscribing!

Arduino
via Egeo 16
Torino, 10131
Italy