LINUX.ORG.RU

История изменений

Исправление KivApple, (текущая версия) :

printf небезопасен (можно ошибиться в спецификаторе и случится UB), а также не умеет (портабельно) выводить пользовательские типы (а iostream позволяет перегрузить операторы >> и << для своих типов).

Плюсрвой алиас для stdio.h - cstdio (то же самое работает со многими другими заголовочными файлами - climits, cstring и т. д.).

Если ты делаешь логгирование, возьми какую-набудь плюсовую библиотеку логгирования - spdlog, easyloggingpp - тысячи их. Там будет из коробки и поддержка динамического конфигурирования вывода на экран/в файл (в том числе одновременно), и форматирование, и таймстемпы, и потокобезопасность, и ротация логов. Не изобретай велосипед без надобности.

Исправление KivApple, :

printf небезопасен (можно ошибиться в спецификаторе и случится UB), а также не умеет (портабельно) выводить пользовательские типы (а iostream позволяет перегрузить операторы >> и << для своих типов).

Плюсрвой алиас для stdio.h - cstdio (то же самое работает со многими другими заголовочными файлами - climits, cstring и т. д.).

Если ты делаешь логгирование, возьми какую-набудь плюсовую библиотеку логгирования - spdlog, easyloggingpp - тысячи их. Там будет из коробки и поддержка динамического конфигурирования вывода на экран/в файл (в том числе одновременно), и форматирование, и таймстемпы, и потокобезопасность, и ротация логов. Не изобретай велосипед без надобнсти.

Исправление KivApple, :

printf небезопасен (можно ошибиться в спецификаторе и случится UB), а также не умеет (портабельно) выводить пользовательские типы (а iostream позволяет перегрузить операторы >> и << для своих типов).

Плюсрвой алиас для stdio.h - cstdio (то же самое работает со многими другими заголовочными файлами - climits, cstring и т. д.).

Если ты делаешь логгирование, возьми какую-набудь плюсовую библиотеку логгирования - spdlog, easyloggingpp - тысячи их. Там будет из коробки и поддержка динамического конфигурирования вывода на экран/в файл (в том числе одновременно), и форматирование, и таймстемпы, и потокобезопасность, и ротация логов.

Исправление KivApple, :

printf небезопасен (можно ошибиться в спецификаторе и случится UB), а также не умеет (портабельно) выводить пользовательские типы (а iostream позволяет перегрузить операторы >> и << для своих типов).

Плюсвой алиас для stdio.h - cstdio (то же самое работает со многими другими заголовочными файлами - climits, cstring и т. д.).

Если ты делаешь логгирование, возьми какую-набудь плюсовую библиотеку логгирования - spdlog, easyloggingpp - тысячи их. Там будет из коробки и поддержка динамического конфигурирования вывода на экран/в файл (в том числе одновременно), и форматирование, и таймстемпы, и потокобезопасность, и ротация логов.

Исходная версия KivApple, :

printf небезопасен (можно ошибиться в спецификаторе и случится UB), а также не умеет (портабельно) выводить пользовательские типы (а iostream позволяет перегрузить операторы >> и << для своего класса).

Плюсвой алиас для stdio.h - cstdio (то же самое работает со многими другими заголовочными файлами - climits, cstring и т. д.).

Если ты делаешь логгирование, возьми какую-набудь плюсовую библиотеку логгирования - spdlog, easyloggingpp - тысячи их. Там будет из коробки и поддержка динамического конфигурирования вывода на экран/в файл (в том числе одновременно), и форматирование, и таймстемпы, и потокобезопасность, и ротация логов.