alessio83 ha scritto:
Fai una prova non aprirlo con w forse come condizione richiede l'esistenza del file , hai visto se comunque te lo crea il file?
Ma quindi il file txt vuoto dovrei crearlo io prima e aggiungerlo nella cartella, oppure il comando fopen crea in automatico un file txt nella cartella di destinazione? Cmq ora cerco di essere più preciso. Ho creato io un file vuoto txt che ho chiamato "esempio" e l'ho copiata nela cartella bin di Matlab. Usando i comandi:
fileID = fopen('esempio.txt');
fprintf (fileID, 'testo');
fclose (fileID);
non mi dà errori e i valori del fileID riportati nella workspace aumentano progressivamente partendo da 3 (non ho capito il perchè onestamente), però nel file esempio.txt che ho creato non compare nulla ovviamente; poi appena aggiungo "w" per scrivere la parola 'testo' nel file, cioè:
fileID = fopen('esempio.txt', 'w');
fprintf(fileID, 'testo');
nella workspace il file ID passa subito al valore -1 e riporta l'errore
Error using fprintf. Invalid file identifier. Use fopen to generate a valid file identifier.
E' indifferente la cartella di destinazione di questo file txt? Forse deve riconoscere il percorso per arrivare al file con altri comandi?