У меня есть программа на C, которая компилируется в исполняемый файл, называемый myprogram. Это его основная функция:
int main(int argc, char ** argv) {
printf("this is a test message.\n");
system("ls");
return 0;
}
Когда я запускаю myprogram > output.txt
в оболочке Linux, а затем проверяю output.txt, я вижу вывод ls
перечисленных выше, "это тестовое сообщение".
Я чувствую, что это должно быть наоборот. Почему это происходит, и что я могу сделать, чтобы "это тестовое сообщение" появилось в верхней части output.txt?
Если это имеет значение, я новичок в C и работает в командной строке.