
Estou executando o Ubuntu 16.04.4. Eu tenho um executável que recebe entradas de condições iniciais de um arquivo de texto, realiza cálculos e gera um arquivo de saída. Quero executar cálculos para um grande número de condições iniciais, então escrevi um script python (python 3.5.2 rodando no Spyder 3) para criar o arquivo de entrada, executar o executável e ler as saídas.
O script parece criar o arquivo de texto de entrada perfeitamente, mas o executável não reconhece o arquivo de entrada, a menos que eu primeiro abra o arquivo de entrada, faça algum tipo de alteração, salve e feche-o. Por exemplo, posso abrir o arquivo, deletar um caractere, substituí-lo pelo caractere original, salvar e tudo funciona. É claro que isso vai contra o propósito de automatizar o processo. Alguma idéia sobre a causa?