В Linux вы можете использовать системный вызов write
:
write(1, "hello\n", 6); // write hello\n to stdout
Если вам не хватает этого, вы можете пойти на один шаг ниже, вызывая системный вызов в общем случае:
syscall(__NR_write, 1, "hello\n", 6);
Стоит знать о strace
, который вы можете использовать, чтобы увидеть, какие системные вызовы используются какой-либо конкретной программой во время ее работы. Но обратите внимание, что для «некоторого простого парсера» вряд ли нужно использовать необработанные системные вызовы. Лучше использовать функции библиотеки c.
Кстати, обратите внимание на функции WriteFile и GetStdHandle, если вы хотите сделать это в Windows без использования стандартной библиотеки c. Хотя это будет не так много, как решение для Linux.