Цитата: Пусть я не согласен с ним в плане удобства пользования stdio/iostream, но то, что он приводил реальные и главное правильные примеры - факт!
Хорошо. Рассмотрим правильные примеры.
1. Рассмотрим производительность (хоть и это и очень глупо сравнивать производительность консольных или тем более файловых операций на разных библиотеках - они сами по себе медленные). Возьмем этот пример:
printf("%d%d%d%d", 1,2,3,4,5);
cout<<1<<2<<3<<4<<5;
В первом случае библиотечная функция printf займется разбором строки, поиском спецификаций %d, и для каждой такой спецификации в итоге вызовет функцию печати этого числа в стдио. Для непонятливых - смотри реализацию этой функции в исходниках.
Во втором случае 5 раз будет вызвана функция печати числа в стдио.
Еще что-то нужно пояснять в плане производительности?
Далее. Как можно рассуждать о повышенной надежности библиотеки, в которой отсутствует контроль типов, передаваемых в функцию, и тем более, контроль количества аргументов, переданных в нее? Ну это просто смех. iostreams для того и разрабатывалась, чтобы решить эти проблемы.
Цитата: гарантирует атомарность операций stdio
"Я шизею, дорогая редакция". С чего это ты взял, что stdio гарантирует атомарность операций? Каких конкретно операций? fprintf? Ничего подобного.
Цитата: четко описывает использование iostream
где?
Добавлено Я могу еще раз сказать то, что уже говорил дважды, но почему-то это было проигнорировано. LIBC - это библиотека для языка C. У него есть свои преимущества и своя ниша. Язык C++ - это другой язык. У него есть своя библиотека, включенная в стандарт языка. Советовать использовать в нем LIBC это все равно, что советовать использовать в нем ассемблерные вставки для увеличения производительности и надежности. Звучит так же нелепо.