how can we check file existence?
199 views (last 30 days)
Show older comments
hi, i am writing my application(gui app) data to a text file (appdata.txt) and i want to make sure that every time when the application runs it doesn't create a new file or a copy of a file, the problem is:
1) how can i check if the appdata.txt already exists or not (if not then create new text file or else append data to existing one)
thanks for any help.
0 Comments
Accepted Answer
Walter Roberson
on 12 Apr 2011
if exist('appdata.txt', 'file')
However, the bit about appending suggests that all you really need to do is,
fid = fopen('appdata.txt', 'at');
This will create a new file if needed and append to an existing file if it is there.
1 Comment
Jan
on 12 Apr 2011
EXIST(Name, 'file') replies a non-zero number for directories also:
if exist(tempdir, 'file'), disp('found'); end
A better check is:
if exist(Name, 'file') && ~exist(Name, 'dir')
or:
if exist(Name, 'file') == 2
I prefer "fopen(Name, 'r+')", because the append mode needs to locate the end of the file at first, which is time-consuming for large files.
More Answers (2)
See Also
Categories
Find more on File Operations in Help Center and File Exchange
Community Treasure Hunt
Find the treasures in MATLAB Central and discover how the community can help you!
Start Hunting!