|
162 / 76 / 21
Регистрация: 22.04.2012
Сообщений: 221
|
||||||
Создание log файла26.08.2014, 12:32. Показов 1668. Ответов 10
Метки нет (Все метки)
Доброго времени суток.
Я написал класс, при вызове определённых функций которого, требуется вывести значения его полей в log, для контроля правильности работы. Важно, что бы вывод шёл в отдельный файл на диске. Однако, способ, который я использую, не дал необходимого результата. Вероятно из-за медленности вывода в файл, часть информации попросту в файл не выводится. (при использовании std::wclog всё выводит на консоль нормально).
0
|
||||||
| 26.08.2014, 12:32 | |
|
Ответы с готовыми решениями:
10
Написать программу по разбивке и анализу содержимого файла отчета работы ПО (log-файла)
По заданым значениям х и у найти значение величины log x y (log с основанием х) |
|
В астрале
8049 / 4806 / 655
Регистрация: 24.06.2010
Сообщений: 10,562
|
||||||
| 26.08.2014, 12:36 | ||||||
|
olegoner,
0
|
||||||
|
:)
4773 / 3267 / 497
Регистрация: 19.02.2013
Сообщений: 9,046
|
||||||||
| 26.08.2014, 12:41 | ||||||||
0
|
||||||||
|
162 / 76 / 21
Регистрация: 22.04.2012
Сообщений: 221
|
||||||||||||
| 26.08.2014, 12:46 [ТС] | ||||||||||||
0
|
||||||||||||
|
:)
4773 / 3267 / 497
Регистрация: 19.02.2013
Сообщений: 9,046
|
|
| 26.08.2014, 12:48 | |
|
0
|
|
|
162 / 76 / 21
Регистрация: 22.04.2012
Сообщений: 221
|
||||||||||||||||
| 26.08.2014, 12:55 [ТС] | ||||||||||||||||
Тестовый код:
0
|
||||||||||||||||
|
:)
4773 / 3267 / 497
Регистрация: 19.02.2013
Сообщений: 9,046
|
||
| 26.08.2014, 13:25 | ||
|
0
|
||
|
162 / 76 / 21
Регистрация: 22.04.2012
Сообщений: 221
|
||||||
| 26.08.2014, 13:39 [ТС] | ||||||
|
format.h
0
|
||||||
|
162 / 76 / 21
Регистрация: 22.04.2012
Сообщений: 221
|
||||||
| 26.08.2014, 13:39 [ТС] | ||||||
|
Method.cpp
0
|
||||||
|
162 / 76 / 21
Регистрация: 22.04.2012
Сообщений: 221
|
|||||||||||
| 26.08.2014, 13:40 [ТС] | |||||||||||
|
code.cpp
Это выводит в файл: **************************************** * * Method. Addres: 0030FE04 * out: Method create. Filled **************************************** * # Method. Addres: 0030FE04 # Method Field: # pfFlagTypeSorting = DTC_SMF_NAME # pfFlagTypeObject = DTC_SMF_DIR # bfFlagActivation = DTC_SMF_ACTIVE # bPercent = 100 # wsDirName = Hello World # bNumSubStr = 0 # pwsSubstrings = NULL ####################################### **************************************** * * Method. Addres: 0030FE38 * out: Method create. Copy **************************************** * # Method. Addres: 0030FE38 # Method Field: # pfFlagTypeSorting = DTC_SMF_NAME # pfFlagTypeObject = DTC_SMF_DIR # bfFlagActivation = DTC_SMF_ACTIVE # bPercent = 100 # wsDirName = Hello World # bNumSubStr = 0 # pwsSubstrings = NULL ####################################### А это в консоль: **************************************** * * Method. Addres: 003FFC64 * out: Method create. Filled **************************************** * # Method. Addres: 003FFC64 # Method Field: # pfFlagTypeSorting = DTC_SMF_NAME # pfFlagTypeObject = DTC_SMF_DIR # bfFlagActivation = DTC_SMF_ACTIVE # bPercent = 100 # wsDirName = Hello World # bNumSubStr = 0 # pwsSubstrings = NULL ####################################### **************************************** * * Method. Addres: 003FFC98 * out: Method create. Copy **************************************** * # Method. Addres: 003FFC98 # Method Field: # pfFlagTypeSorting = DTC_SMF_NAME # pfFlagTypeObject = DTC_SMF_DIR # bfFlagActivation = DTC_SMF_ACTIVE # bPercent = 100 # wsDirName = Hello World # bNumSubStr = 0 # pwsSubstrings = NULL ####################################### **************************************** * * Method. Addres: 003FFC30 * out: Method create. Default **************************************** * # Method. Addres: 003FFC30 # Method Field: # pfFlagTypeSorting = DTC_SMF_CONT # pfFlagTypeObject = DTC_SMF_DIR # bfFlagActivation = DTC_SMF_INACTIVE # bPercent = 100 # wsDirName = # bNumSubStr = 0 # pwsSubstrings = NULL ####################################### **************************************** * * Method. Addres: 003FFC98 * out: Method: writeToFile Start **************************************** * **************************************** * * Method. Addres: 003FFC98 * out: Method: writeToFile OK **************************************** * # Method. Addres: 003FFC98 # Method Field: # pfFlagTypeSorting = DTC_SMF_NAME # pfFlagTypeObject = DTC_SMF_DIR # bfFlagActivation = DTC_SMF_INACTIVE # bPercent = 100 # wsDirName = Hello World # bNumSubStr = 0 # pwsSubstrings = NULL ####################################### **************************************** * * Method. Addres: 003FFC30 * out: Method: readToFile Start **************************************** * **************************************** * * Method. Addres: 003FFC30 * out: Method: readToFile OK **************************************** * # Method. Addres: 003FFC30 # Method Field: # pfFlagTypeSorting = DTC_SMF_NAME # pfFlagTypeObject = DTC_SMF_DIR # bfFlagActivation = DTC_SMF_INACTIVE # bPercent = 100 # wsDirName = Hello World # bNumSubStr = 0 # pwsSubstrings = NULL ####################################### При условии, что код изменили так:
0
|
|||||||||||
|
:)
4773 / 3267 / 497
Регистрация: 19.02.2013
Сообщений: 9,046
|
|||||||||||
| 26.08.2014, 14:23 | |||||||||||
|
olegoner, судя по всему проблема в том, что std::wclog это всегда один и тот же объект (создается ДО запуска main и уничтожается после завершения), а ofLogFile ассоциирован с конкретным экземпляром класса Method. Т.е. вызывается и деструктор для каждого объекта, в котором есть закрытие файла:
1. сделать ofLogFile статическим членом класса (не лучший вариант). 2. сделать ofLogFile объектом-синглтоном (уже лучше). 3. не париться и просто использовать файл для дозаписи:
1
|
|||||||||||
| 26.08.2014, 14:23 | |
|
Помогаю со студенческими работами здесь
11
Обработка log-файла Создание log файла Написать программу по разбивке и анализу содержимого файла отчета работы ПО (log-файла) Log файл, создание Анализ log файла Искать еще темы с ответами Или воспользуйтесь поиском по форуму: |
|
Новые блоги и статьи
|
||||
|
Советы по крайней бережливости. Внимание, это ОЧЕНЬ длинный пост.
Programma_Boinc 28.12.2025
Советы по крайней бережливости. Внимание, это ОЧЕНЬ длинный пост.
Налог на собак: https:/ / **********/ gallery/ V06K53e
Финансовый отчет в Excel: https:/ / **********/ gallery/ bKBkQFf
Пост отсюда. . .
|
Кто-нибудь знает, где можно бесплатно получить настольный компьютер или ноутбук? США.
Programma_Boinc 26.12.2025
Нашел на реддите интересную статью под названием Anyone know where to get a free Desktop or Laptop?
Ниже её машинный перевод.
После долгих разбирательств я наконец-то вернула себе. . .
|
Thinkpad X220 Tablet — это лучший бюджетный ноутбук для учёбы, точка.
Programma_Boinc 23.12.2025
Рецензия / Мнение/ Перевод
Нашел на реддите интересную статью под названием The Thinkpad X220 Tablet is the best budget school laptop period . Ниже её машинный перевод.
Thinkpad X220 Tablet —. . .
|
PhpStorm 2025.3: WSL Terminal всегда стартует в ~
and_y87 14.12.2025
PhpStorm 2025. 3: WSL Terminal всегда стартует в ~ (home), игнорируя директорию проекта
Симптом:
После обновления до PhpStorm 2025. 3 встроенный терминал WSL открывается в домашней директории. . .
|
Как объединить две одинаковые БД Access с разными данными
VikBal 11.12.2025
Помогите пожалуйста !! Как объединить 2 одинаковые БД Access с разными данными.
|
|
Новый ноутбук
volvo 07.12.2025
Всем привет.
По скидке в "черную пятницу" взял себе новый ноутбук Lenovo ThinkBook 16 G7 на Амазоне:
Ryzen 5 7533HS
64 Gb DDR5
1Tb NVMe
16" Full HD Display
Win11 Pro
|
Музыка, написанная Искусственным Интеллектом
volvo 04.12.2025
Всем привет. Некоторое время назад меня заинтересовало, что уже умеет ИИ в плане написания музыки для песен, и, собственно, исполнения этих самых песен. Стихов у нас много, уже вышли 4 книги, еще 3. . .
|
От async/await к виртуальным потокам в Python
IndentationError 23.11.2025
Армин Ронахер поставил под сомнение async/ await. Создатель Flask заявляет: цветные функции - провал, виртуальные потоки - решение. Не threading-динозавры, а новое поколение лёгких потоков. Откат?. . .
|
Поиск "дружественных имён" СОМ портов
Argus19 22.11.2025
Поиск "дружественных имён" СОМ портов
На странице:
https:/ / norseev. ru/ 2018/ 01/ 04/ comportlist_windows/
нашёл схожую тему. Там приведён код на С++, который показывает только имена СОМ портов, типа,. . .
|
Сколько Государство потратило денег на меня, обеспечивая инсулином.
Programma_Boinc 20.11.2025
Сколько Государство потратило денег на меня, обеспечивая инсулином.
Вот решила сделать интересный приблизительный подсчет, сколько государство потратило на меня денег на покупку инсулинов.
. . .
|