How to write all the character continuously

Hi guys. I got a question want to ask you guys. Below is my code.
string = uint8(retrieveblock);
export = sprintf('%d',string );
export = bin2dec(export);
char_export = char(export);
display(char_export);
fid = fopen('retrievedText.txt', 'w');
fwrite(fid, char_export);
fclose(fid);
This is within a for loop. my question is why I will just write the last character into the text file. Thanks and appreciate your opinion.

2 Kommentare

Jan
Jan am 1 Mär. 2013
You can edit the original question to improve the formatting of the code. I've inserted a blank line before and after the code.
Please use meaningful tags. All questions in this forum concern "Matlab".
Willam Willam
Willam Willam am 1 Mär. 2013
Oops. Sorry. Did got any ideas? :)

Melden Sie sich an, um zu kommentieren.

 Akzeptierte Antwort

Jan
Jan am 1 Mär. 2013

0 Stimmen

You write all characters to the file, but all former characters are overwritten continuously.
You could open the file for appending instead of overwriting:
fid = fopen('retrievedText.txt', 'a');
But it would be much more efficient to open the file once only before the loop:
fid = fopen('retrievedText.txt', 'w');
for k = 1:1000
...
fwrite(fid, char_export);
end
fclose(fid);

1 Kommentar

Willam Willam
Willam Willam am 1 Mär. 2013
Bearbeitet: Willam Willam am 1 Mär. 2013
Thanks ya Simon. The result is what I expected. Thank you very very much

Melden Sie sich an, um zu kommentieren.

Weitere Antworten (0)

Kategorien

Mehr zu Data Import and Export finden Sie in Hilfe-Center und File Exchange

Produkte

Tags

Noch keine Tags eingegeben.

Community Treasure Hunt

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

Start Hunting!

Translated by