У меня есть функция в C, которая вызывает другое программное обеспечение для выполнения и создания файла, а затем манипулирует данными, например,
void main()
{
function();
//manipulate data in output.txt
}
void execute()
{
system("./test input.txt output.txt");
}
по какой-то причине файл output.txt не создается полностью ... как работает системный вызов? выполнит возврат к основному до завершения системного вызова? если да, как я могу решить это? Я работаю над Ubuntu с помощью GCC