Saving to TXT from standalone executable
4 ビュー (過去 30 日間)
古いコメントを表示
Hi all, I've successfully compiled a Matlab program to a standalone executable for Mac OS, but there's only one bug remaining. The program needs to be able to read from and write to a text file. After compiling, this function no longer works, nor does the text file show up anywhere in the "distrib" or "src" directories. Does anyone know what I might be doing wrong?
0 件のコメント
採用された回答
Chirag Gupta
2011 年 6 月 24 日
Typically as mentioned above, the text file will be included in the CTF archive, if it was added as an additional file in deploytool. To access these files, I would consider using the ctfroot command. This command will give you the root directory where the CTF archive is expanded (when run as executable).
For example:
fid = fopen(fullfile(ctfroot,'Name of ExE',filename),'r');
If you want to be able to access this txt file outside of the executable, I would typically not include it in the archive (not add it to deploytool) and provide a full path to the txt file. You can even offer the user the choice to select it using uigetfile.
For example:
[path, fname] = uigetfile('Select file','*.txt');
fid = fopen(fullfile(path,fname),'r');
2 件のコメント
その他の回答 (1 件)
Kaustubha Govind
2011 年 6 月 24 日
Are you including the data file (to read from) under "Other/Additional files" in DEPLOYTOOL? This will package the file in the CTF along with your compiled application and make it available to it at runtime.
Regarding the writing, do you specify a path where the file must be created? It is possible that you application is writing to the folder where the corresponding CTF is extracted (which is inside $TEMP, unless you have specified MCR_CACHE_ROOT - see Overriding Default CTF Archive Embedding Using the MCR Component Cache for details).
0 件のコメント
参考
カテゴリ
Help Center および File Exchange で File Operations についてさらに検索
Community Treasure Hunt
Find the treasures in MATLAB Central and discover how the community can help you!
Start Hunting!