为 Linux 可执行文件创建文本输入文件时遇到问题

为 Linux 可执行文件创建文本输入文件时遇到问题

我运行的是 Ubuntu 16.04.4。我有一个可执行文件,它从文本文件获取初始条件输入,执行计算并生成输出文件。我想对大量初始条件进行计算,因此我编写了一个 python 脚本(在 Spyder 3 中运行的 python 3.5.2)来创建输入文件、运行可执行文件并读取输出。

该脚本似乎可以很好地创建输入文本文件,但可执行文件无法识别输入文件,除非我首先打开输入文件,进行某种更改,保存并关闭它。例如,我可以打开文件,删除一个字符,将其替换为原始字符,保存,然后一切正常。当然,这违背了流程自动化的目的。对于原因有什么想法吗?

相关内容