How to adjust and save a .txt file within a for loop?

2 ビュー (過去 30 日間)
Klaas
Klaas 2017 年 2 月 8 日
コメント済み: Jan 2017 年 10 月 28 日
I have a .dpj file which is in fact a normal .txt file. I would like to open, change a number, save under a specific name and close the file all within a for loop without loosing the basic file.
My question is how I can do this for example if the number is standing in the line 100 of the text file behind KLEFF?
The filename under which I want to save the .dpj file should be numbered depending on the for loop.
By myself this part works except that the .dpj files are not readable anymore:
N=10;
for i=0:N;
baseline_name='textfile';
filename=[baseline_name,'_',num2str(i)];
savename=strcat(char(filename),'.dpj');
save (savename);
end
Many thanks in advance!
  1 件のコメント
Rik
Rik 2017 年 2 月 9 日
Aren't you saving an empty file with this command?

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

採用された回答

Jan
Jan 2017 年 2 月 9 日
Folder = cd; % Set accordingly
N = 10;
for iFile = 0:N
% Read the text:
File = fullfile(Folder, sprintf('textfile%d.dpj', iFile));
Str = fileread(File);
CStr = strsplit(Str, '\n');
% Change the line:
Line = CStr{100};
Line = [strtok(Line, '='), sprintf('= %g', rand)];
CStr{100} = Line;
% Write the text:
NewFile = fullfile(Folder, sprintf('textfile%d_modified.dpj', iFile));
fid = fopen(NewFile, 'w');
if fid == -1
error('Cannot open file for writing: %s', FileName);
end
fprintf(fid, '%s\n', CStr{:});
fclose(fid);
end

その他の回答 (1 件)

Nagi Aly
Nagi Aly 2017 年 10 月 27 日
Hello? I have a dataset in folder names 'train'. In train we have some folders (set00, .... set05), in each set we have some videos like V000, VOO1 ... and in each video we have some text files which contains data. I would like to go in and save all the columns 4 in eatch file into another fileText.I try with this code but I can not save the contents of the files in another file. If you can help me please
  1 件のコメント
Jan
Jan 2017 年 10 月 28 日
Please open a new thread for a new question. Then post your code and explain what this means: "I can not save the contents of the files in another file".

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

カテゴリ

Help Center および File ExchangeDesktop についてさらに検索

タグ

Community Treasure Hunt

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

Start Hunting!

Translated by