MATLAB Answers

How to use copyfile function correctly?

7 views (last 30 days)
Haitham
Haitham on 27 Aug 2015
Commented: Walter Roberson on 29 Aug 2015
I have a text file which was created in the "Current Folder" window. Now, I want to re-save this file in another direction (or copy the file as I did). This is my code:
[FileName,PathDir] = uiputfile('log_MCES.txt','Save Calculation Notes');
if isequal(FileName,0) || isequal(PathDir,0)
else
copyfile(FileName, PathDir)
end
The original file it contains the following:
Note 1: [Graphical Representation] A cost node is invisible for an energy node.
=====================================
Note 2: An Optimum Solution has been Achieved.
=====================================
But the copied one is:
Note 1: [Graphical Representation] A cost node is invisible for an energy node.=====================================Note 2: An Optimum Solution has been Achieved.=====================================
As shown, the order of the texts has been changed and I don't know why?

  0 Comments

Sign in to comment.

Accepted Answer

Steven Lord
Steven Lord on 27 Aug 2015
The order of the text hasn't changed. It's being displayed with fewer newlines, but I suspect that's because you've opened the file in Microsoft Notepad. What does the file look like if you open it in the MATLAB Editor?

  5 Comments

Show 2 older comments
Walter Roberson
Walter Roberson on 28 Aug 2015
Unfortunately copyfile is built-in so I cannot see what it is doing. The behavior you describe is what might be expected if a program opened the source file in text mode and read a line at a time and write the line to a destination opened in binary mode. That implementation is not plausible, though, as it would be much more likely to call upon operating system facilities to copy the files.
Walter Roberson
Walter Roberson on 29 Aug 2015
Haitham, is it possible that you are using MATLAB R14SP2 or earlier?

Sign in to comment.

More Answers (0)

Community Treasure Hunt

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

Start Hunting!

Translated by