Cannot create .txt file in Matlab online

3 vues (au cours des 30 derniers jours)
Stephanie
Stephanie le 24 Sep 2023
Commenté : Star Strider le 27 Sep 2023
I am trying to create a .txt to put some in some numbers to pull back out later.
My code is:
fileID = fopen('MyFile.txt', 'w');
When I run the code it creates a varable fileID that is shown in the workspace panel (on the lower left of the screen) as a double. But no file is created over in the files panel and when I try to read from that file it then gives an error that the file doesn't exist.

Réponses (1)

Star Strider
Star Strider le 24 Sep 2023
Modifié(e) : Star Strider le 25 Sep 2023
I am not certain what the problem is. Using fopen only creates the file ID, as you discovewred.
To write the file, you need to do something like this —
fileID = fopen('MyFile.txt', 'w');
A = magic(5)
A = 5×5
17 24 1 8 15 23 5 7 14 16 4 6 13 20 22 10 12 19 21 3 11 18 25 2 9
fprintf(fileID, '%2d %2d %2d %2d %2d\n', A);
fclose(fileID);
type('MyFile.txt')
17 23 4 10 11 24 5 6 12 18 1 7 13 19 25 8 14 20 21 2 15 16 22 3 9
That should work as well on MATLAB Online.
EDIT — (25 Sep 2023 at 15:18)
Exporting it to your computer requires that you go to MATLAB Drive, check the file name, and then click on ‘Download’. (Added in EDIT.)
.
  4 commentaires
Stephanie
Stephanie le 27 Sep 2023
It wasn't creating a file though. I didn't show it here (though I realize now I should have) but I did have a couple fprintf lines to write info to the .txt fine and nothing was happening. There was no file, and even when I created 1 manually and uploaded it, it still wasn't being written to.
I literally changed nothing and pasted into the program and it worked, I got a file and stuff wrote to it. The only difference was the online platform vs the full program.
Regardless, now that I have access to the full program my problem seems to be resolved. I appreciate you giving some more explanation and trying to help.
Star Strider
Star Strider le 27 Sep 2023
Did you try your fprintf calls with my code (using them instead of my fprintf call)?
Can you try them here? (Use the Code button ‘Insert a line of code’ to format it as code and then run the code by clicking on the green Run arrow in the top toolstrip.)
I have never had any problems with MATLAB Online (that I did not cause myself).

Connectez-vous pour commenter.

Catégories

En savoir plus sur Low-Level File I/O dans Help Center et File Exchange

Community Treasure Hunt

Find the treasures in MATLAB Central and discover how the community can help you!

Start Hunting!

Translated by