История изменений
Исправление 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 - тысячи их. Там будет из коробки и поддержка динамического конфигурирования вывода на экран/в файл (в том числе одновременно), и форматирование, и таймстемпы, и потокобезопасность, и ротация логов.