Новая статья на gazette.linux.ru.net: "Работа со строками".
В статье рассматриваются функции копирования строк (strncpy, memcpy, memmove), конкатенации (strncat), сравнения (memcmp, strcmp, strncmp, strcoll, strxfrm), поиска подстроки (strchr, strcspn, strpbrk, strstr, strtok).URL: http://gazette.linux.ru.net/lg76/articles/rus-rogers.html
Новость: http://www.opennet.me/opennews/art.shtml?num=1244
Почему не отображается на экране символ функцией fputc(), (а в прочем и любой другой функцией), до тех пор, пока на экран не будет выведен символ "\n".main()
{
int i;fot ( i = 0; i <= 255; i++)
{
fputc(i, stdout);
if ( i == 60 ) printf("\n");
sleep(1);
}
}До i = 60 на экране ничего не появится. Затем на экране отобразится строка заканчивающаяся символом "<" (60-й символ) и до окончания программы - ничего.
Слово 'буфер' ничего не навевает?
man fflush
этой функцией в файл скидывается то, что накопилось в буфере. Соответсвенно, для stdout - выдается на экран.