我在C ++中调用bat命令。 下面的命令写入控制台"连接到bootrom:connected。写0x001A13"。 system(" D:\ abc \ abc.exe -u load D:\ abc \ 13oct \ agi \ agit")
但是当我执行相同的命令将上述字符串转储到文件中时:
系统(" D:\ abc \ abc.exe -u加载D:\ abc \ 13oct \ agi \ agit">> D:\ abc \ 13oct \ tempFile.txt" );
临时文件似乎有多个已连接的实例。在tempFile.txt中写入0x001A13
是否有任何机构为我指出了适当的解决办法。 提前谢谢!
答案 0 :(得分:1)
好的,我希望我能理解这一点:如果第一个命令在临时文件中出现两次,则一次的输出相同。
这可能是因为您使用>>
进行重定向,而不是替换输出文件,而是追加。
这意味着,如果您执行echo Test >> tempfile.txt
两次,则会有两行行 Test 。
如果您只想将最后一个命令的输出保存到文件中,请使用>
代替>>
。