信息

这个问题是关闭的。重新编辑或回答。

阅读和替换行多行输入数据

1视图(30天)
你好,
我有一个问题的代码。
想象我有File3。三、File2。txt和一个(可以称之为my.exe) . exe文件。File3。txt我数据,File2。三是输入我的。exe(输入需要为了执行my.exe)。
我想从file3采取只在特定的某一行一行,把file2(输入)。把这条线后file2我可以运行我的exe文件。问题是,文件3获取多行。我想用o for循环来单独运行我的. exe文件的所有行file3(我的意思是我想拿第一 行第二和第三列从文件3中,把这条线file2,我运行。exe文件和把我的结果。之后我想在第二个 行第二和第三列从文件3中,把这条线file2,我运行。exe文件和把我的结果。毕竟这个重复性我想第二和第三列文件的最后一行3把这条线file2,我运行。exe文件和结果。)
我不得不提到我想要每次重复性输入文件的名称(File2.txt)不会改变,尽管不同的内容。
%的
% j = 1:大小{lines_to_replace_with 1}
%
% line_to_replace_withnew = sprintf (% g \ t % g, lines_to_replace_with (j));
%结束
t3 = readtable (“Files3.txt”,“readvariablenames”,真正的);
nrow =大小(t3, 1);
lines2 = regexp (fileread (“File2.txt”),“\ r ? \ n”,“分裂”)”。;
K = 1: nrow
line_to_replace_with = sprintf (“% g \ t % g”、t3 {K, 2:3});
replaced_lines = [lines2 (1:2);line_to_replace_with;lines2 (4)):;
newfilename = sprintf (“newfile中% d.txt”、K);
fid = fopen (newfilename,“wt”);
流(fid检测器,“% s \ n”,replaced_lines {:});
文件关闭(fid);
结束
系统(”我。exe < File2.txt ')
你能帮我吗?
3评论
里克
里克 2020年4月13日
你会写什么代码从files3一行吗?那么它应该相对容易扩展它。
t3 = function_to_read_to_cell;
data =电池(大小(t3))
n = 1:元素个数(t3)
function_to_write_file2 (t3 {n});
系统(”我。exe < File2.txt ')
数据(n) = function_to_read_back_results;
结束

答案(1)

Stijn Haenen
Stijn Haenen 2020年4月13日
如何创建一个新的txt文件在每个循环和覆盖现有file2。txt而不是取代线?
2的评论
Stijn Haenen
Stijn Haenen 2020年4月13日
这是一个例子:
text_example =“测试”;
number_example = 10;
txt_file = fopen (sprintf (“File2.txt”),“wt”);
流(txt_file“% s \ n”,“电平”);%写作文本,\ n意味着新规则
流(txt_file“% s \ n”,text_example);
流(txt_file“% g \ n”3);%写数量
流(txt_file“% g \ n”,number_example);
文件关闭(txt_file);

社区寻宝

找到宝藏在MATLAB中央,发现社区如何帮助你!

开始狩猎!