Я использую setbuf для перенаправления стандартного вывода в буфер символов. Но после этого у меня возникает некоторый побочный эффект, когда я хочу записать в стандартный вывод только новые данные
Как объяснено в следующем коде:
#define bufSize 100
int main()
{
char buf[bufSize];
setbuf(stdout, buf);
printf("123"); //123 is written to the buffer
setbuf(stdout,NULL); //123 is written to the stdout(unwanted side effect)
printf("456"); //123456 appears in the stdout
}
Как я могу решить проблему?
Другой вопрос, касающийся этого - этот код будет работать для Unix / Linux / Mac OS?
Может кто-нибудь предложить решение для перенаправления