Salve,
volevo sapere come mai il seguente codice:
int fd = open("./text.txt" , O_WRONLY | O_CREAT | O_TRUNC);
funziona su Ubuntu ma non funzione su Mac?
Su Ubuntu se il file non esiste me lo crea altrimenti lo apre.
Su Mac invece compila ma il fd ritorna sempre -1 (sia se il file esiste già sia se non esiste e deve crearlo).
Ovviamente, se creo il file manualmente lo metto nella stessa directory e con i permessi di lettura e scrittura.
Su Mac sono costretto a usare fopen.
Mi chiedevo se magari la open funzionasse solo su Linux.
Ultima modifica effettuata da Godrek il 15/06/2019 alle 14:34 |