fopen 'w' not writing

4 次查看(过去 30 天)
David Phung
David Phung 2014-12-5
The following is my code. I seem to not be able to write the code into the phone.txt file. can anyone tell me where my error is? phonenos.csv is an file with 3 lines of 10 digits, reminiscent of a phone number without the dashes or parentheses. this code will write them into the format (xxx) xxx-xxxx
format long g
fid=fopen('phonenos.csv','r');
fid2=fopen('phone.txt','w');
for i=1:3
phonenos=fgetl(fid);
area=phonenos(1:3);
next3=phonenos(4:6);
last4=phonenos(6:9);
phonenos=['(' area ') ' next3 '-' last4];
end
close=fclose(fid);
close2=fclose(fid2);
type phone.txt

采纳的回答

Orion
Orion 2014-12-5
You forget a fprintf(fid2,... line, so you are not writing anything with this code, just open and close the phone.txt file.
you need to complete this
fid=fopen('phonenos.csv','r');
fid2=fopen('phone.txt','w');
for i=1:3
phonenos=fgetl(fid);
area=phonenos(1:3);
next3=phonenos(4:6);
last4=phonenos(6:9);
phonenos=['(' area ') ' next3 '-' last4];
fprintf(fid2,................) % line to complete
end
close=fclose(fid);
close2=fclose(fid2);
  1 个评论
Image Analyst
Image Analyst 2014-12-5
I'd use the t option because they're text files.
fid = fopen('phonenos.csv', 'rt');
fid2 = fopen('phone.txt', 'wt');
From the help for fopen:
To open files in text mode, attach the letter 't' to the permission argument, such as 'rt' or 'wt+'.

请先登录,再进行评论。

更多回答(1 个)

David Phung
David Phung 2014-12-6
Thank you, it works like a charm!

类别

Help CenterFile Exchange 中查找有关 Environment and Settings 的更多信息

标签

Community Treasure Hunt

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

Start Hunting!

Translated by