How to enter input variable from dialog box into text file?

if true
% code
prompt={['What is your name?']};
title = 'Name Machine';
answer = inputdlg(prompt, title);
name = answer{1};
fileID = fopen('NameMachineFive.txt', 'w');
fprintf(fileID,['His name is %s.', name]);
fclose(fileID);
Ignore the top 2 lines and that was the original code. It was displaying "His name is " in the text document without the name. Then, dpb helped me out to fix it. Thanks dpb!

댓글 수: 2

dpb
dpb 2014년 10월 27일
편집: dpb 2014년 10월 27일
Please don't edit away the question -- makes the whole thing useless for anybody else going forward. I suggest re-editing to put back the original as it was.
That you "Accepted" an answer indicates the issue was resolved.
Agreed. My apologies.
I have edited the question again to show the original code (couldn't find out how to remove the if true % code part), the problem, and who helped me.

댓글을 달려면 로그인하십시오.

 채택된 답변

dpb
dpb 2014년 10월 27일
편집: dpb 2014년 10월 27일
fprintf(fileID,['His name is %s.', name]);
should be
fprintf(fileID,'His name is %s.', name);
You've put the variable name in a character string with the format string and left no output variable to be printed.
ADDENDUM
Intended to note but forgot--in your script you used title as a variable for the dialog box heading. This aliases the TMW-supplied Matlab function title of the same name so if you want to plot something later and add a plot title you'll get an error.
Avoid using Matlab functions as variable names--admittedly, when still learning it's not always easy to know. That's why the color coding in the Matlab editor is useful amongst other things.

댓글 수: 2

Thank you very much. It worked!
Thank you in addition for the addendum dpb.

댓글을 달려면 로그인하십시오.

추가 답변 (0개)

카테고리

도움말 센터 및 File Exchange에서 Environment and Settings에 대해 자세히 알아보기

제품

질문:

2014년 10월 27일

댓글:

2014년 11월 11일

Community Treasure Hunt

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

Start Hunting!

Translated by