how to store the result of a dos command into a file in matlab

Hello, I would like to store the result of the dos command into a text file, which i want to read later in matlab. i used the following code
[status, Result] = dos(Iperf_command,'-echo');
fid=fopen('result.txt','w');
fprintf(fid,'%6.2f %12.8f\n',Result);
fclose(fid);
but t didnt work out. Please help me in this regard.Thanks in advance.

 Accepted Answer

the PingLog.txt is the file the output will be written to. At least the standard output; errors might go to a different location.
But if you have already captured the result into Result, then use
fid = fopen('result.xt', 'w');
fwrite(fid, Result);
fclose(fid);

3 Comments

i did as you said as follows
Iperf_command = get(handles.edit_iperf_command,'String');
[status, Result] = dos(Iperf_command,'-echo');
fid = fopen('output.txt', 'w');
fwrite(fid, Result);
fclose(fid);
but when i give output.txt in the command prompt i get the following error 'Undefined variable "output" or class "output.txt".'
A file name is not a command. If you want to view the file after you create it, use an appropriate command. Perhaps
type output.txt
or would this be fine
[status, Result] = dos(Iperf_command > output.txt,'-echo');
fid = fopen('output.txt', 'w');
fread(fid, Result);
fclose(fid);

Sign in to comment.

More Answers (1)

Dear Uday Teja, "Iperf_command" is not a valid "dos" command. You should use keyword "help" in dos command prompt to get the list of valid commands you can use in dos command prompt. For example, "ver" is a valid command then you can use "dos" command in MATLAB as:
[status, Result] = dos('ver','-echo');
Will give you version of Windows. The out result should be handled with correct formatting to write in a text file. Good luck!

Categories

Products

Community Treasure Hunt

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

Start Hunting!