Вот написал я через printf строку. Как из потока stdout его вытащить? Программа типа этой, не работает:
Код: Выделить всё
char tmp[1024];
fprintf(stdout, "%X\n", 4815);
rewind();
fscanf(stdout, "%s", tmp);
Как вариант, можно запаралелить, и при выводе в stdout сразу считывать. Но это слишком громоздко и не надежно получится.