how to create multiple blank txt files in a folder

1 回表示 (過去 30 日間)
Jin
Jin 2012 年 4 月 25 日
コメント済み: Walter Roberson 2020 年 2 月 4 日
suppose I want to create 100 blank txt files and name them as file1.txt, file2.txt .... , how to write the command
I tried to write a loop and use fopen with option w+, does not work
  1 件のコメント
Jan
Jan 2012 年 4 月 25 日
"Does not work" is not useful to describe a problem in a forum. Please add any details: Does your program fail? With an error message? Which line? Post the relevant part of the code. Or does the result differ from your expectations? Perhaps you do not have write access for this folder? Or the drive is full?

サインインしてコメントする。

回答 (1 件)

Matthew
Matthew 2012 年 4 月 25 日
Hi Jin,
You could use something like
for ii = 1:100
file_name = ['file' sprintf('%1.0f',ii) '.txt'];
fopen(file_name,'w+');
end
  3 件のコメント
Divy Gupta
Divy Gupta 2020 年 2 月 3 日
I wanted to write after fopen using fprintf but in the files data was not available.I write something like
for ii = 1:100
file_name = ['file' sprintf('%1.0f',ii) '.txt'];
fopen(file_name,'w+');
fprintf(file_name, '%d', myarrray);
end
Walter Roberson
Walter Roberson 2020 年 2 月 4 日
You did not remember to fclose and you do not use file identifiers properly. The contents of a file are not guaranteed to be completely written to disc until the fclose() has finished.
for ii = 1:100
file_name = sprintf('file%d.txt',ii);
fid = fopen(file_name,'w+');
fprintf(fid, '%d ', myarrray); %you need a delimiter or the numbers will run together
fprintf(fid, '\n');
fclose(fid)
end

サインインしてコメントする。

カテゴリ

Help Center および File ExchangeData Distribution Plots についてさらに検索

タグ

Community Treasure Hunt

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

Start Hunting!

Translated by