Pages: [1]   Go Down
Author Topic: spiegazione SD.h FILE_WRITE ?  (Read 380 times)
0 Members and 1 Guest are viewing this topic.
Offline Offline
Newbie
*
Karma: 2
Posts: 42
View Profile
 Bigger Bigger  Smaller Smaller  Reset Reset

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 ) smiley
ciao



Logged

Global Moderator
Italy
Offline Offline
Brattain Member
*****
Karma: 332
Posts: 22817
Logic is my way
View Profile
WWW
 Bigger Bigger  Smaller Smaller  Reset Reset

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 ) smiley
ciao




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


Pages: [1]   Go Up
Jump to: