Создание файла журнала в MFC (VC ++)? - PullRequest
1 голос
/ 17 ноября 2010

Я хочу создать файл журнала в MFC, который должен записывать в файл журнала каждый раз, когда он должен добавлять данные регистрации, он не должен перезаписывать существующие детали. И должен быть некоторый предел размера, как если бы после этого большого размера новый файл должен создать.

Как этого добиться? любая помощь приветствуется. Спасибо.

Ответы [ 3 ]

3 голосов
/ 17 ноября 2010

Посмотрите на класс CStdioFile , в частности, метод CStdioFile :: WriteString . Это облегчает запись текста в файл.

При открытии файла вы хотите объединить флаги CFile::modeCreate и CFile::modeNoTruncate, чтобы создать файл, только если он еще не существует.

Размер файла можно получить с помощью метода CFile :: GetLength .

0 голосов
/ 17 ноября 2010

Помимо CStdioFile, я также использую WritePrivateProfileString с датой и временем в качестве имени ключа. Таким образом, вы можете добавить строки журнала в этой форме:

[LOG]
5-2-2010 15:06:10:804=Starting program...
5-2-2010 15:04:53:815=Data updated succesfully.
0 голосов
/ 17 ноября 2010

Привет, я не знаю, можете ли вы использовать внешние библиотеки, но log4cpp очень хорошая библиотека, и вам не нужно писать свою собственную реализацию класса logger текст ссылки

Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...