powered by simpleCommunicator - 2.0.59     © 2026 Programmizd 02
Целевая тема:
Создать новую тему:
Автор:
Закрыть
Цитировать
Форумы / C++ [игнор отключен] [закрыт для гостей] / Записать системное время в название файла на Qt
8 сообщений из 8, страница 1 из 1
Записать системное время в название файла на Qt
    #38017679
zidan4ed
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Гость
Доброго времени суток! Есть программа которая пишет лог, необходимо сделать, чтоб каждый день создавался логовый файл и в названии этого файла присутствовала дата. Все это на Qt. Есть следующий код:
Код: plaintext
1.
    std::fstream logfile("srv_.log", std::ios::out | std::ios::app);//Запись в логовый файл


где
Код: plaintext
1.
"srv_.log" 

имеет тип данных const char* в чем у меня и идет собственно загвоздка, никак не могу дату запихнуть вместо "srv_.log". Помогите кто чем сможет!))
...
Рейтинг: 0 / 0
Записать системное время в название файла на Qt
    #38017681
Фотография mayton
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
Ты можешь на каждое событие открывать и закрывать файл в режиме APPEND.
Так делают в *Nix-ах. Для них файловая операция - очень лёгкая и не грузит
систему. Имя соотв. корректировать посуточно.

Под windows есть нюансы. Надо обсуждать.
...
Рейтинг: 0 / 0
Записать системное время в название файла на Qt
    #38017688
zidan4ed
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Гость
mayton,

спс, надо глянуть, как раз по винду и надо
...
Рейтинг: 0 / 0
Записать системное время в название файла на Qt
    #38017689
zidan4ed
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Гость
zidan4ed,

под винду
...
Рейтинг: 0 / 0
Записать системное время в название файла на Qt
    #38017694
Фотография mayton
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
Тогда запоминай время последней операции логирования. Если минуло за полночь
то пересоздавай файл. Разумеется лучше использовать не std::fstream
а нечто более специализрованное.
...
Рейтинг: 0 / 0
Записать системное время в название файла на Qt
    #38017703
zidan4ed
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Гость
mayton,

надо будет покопать
...
Рейтинг: 0 / 0
Записать системное время в название файла на Qt
    #38017787
vvm
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
zidan4edДоброго времени суток! Есть программа которая пишет лог, необходимо сделать, чтоб каждый день создавался логовый файл и в названии этого файла присутствовала дата. Все это на Qt. Есть следующий код:
Код: plaintext
1.
    std::fstream logfile("srv_.log", std::ios::out | std::ios::app);//Запись в логовый файл


где
Код: plaintext
1.
"srv_.log" 

имеет тип данных const char* в чем у меня и идет собственно загвоздка, никак не могу дату запихнуть вместо "srv_.log". Помогите кто чем сможет!))
1. Кхм. "На Qt" или все же std:: ? :)

2. К примеру, вот так "на Qt" можно сгенерировать имя файла, чтобы результат и c std:: использовать можно было:

Код: plaintext
1.
2.
3.
4.
5.
6.
7.
8.
#include <QTime>
#include <QDir>
...
...
ofstream logfile;
  logfile.open(QDir::currentPath().append("\\").append(QDate::currentDate().toString("yyyy_MM_dd")).append(".log").toAscii(), ios::app);
  logfile << QTime::currentTime().toString().toAscii().data() << " Error: " << "Full piezdetc!!!" << "\n";
logfile.close();


3. Qt предоставляет свой интерфейс для чтения данных из файлов и записи в них: QFile.
4. Удобный готовый пакет для "кутэшного" логгинга: http://log4qt.sourceforge.net/
...
Рейтинг: 0 / 0
Записать системное время в название файла на Qt
    #38018387
zidan4ed
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Гость
vvm,

спасибо огромное, это именно то что мне надо)))
...
Рейтинг: 0 / 0
8 сообщений из 8, страница 1 из 1
Форумы / C++ [игнор отключен] [закрыт для гостей] / Записать системное время в название файла на Qt
Найденые пользователи ...
Разблокировать пользователей ...
Читали форум (0):
Пользователи онлайн (0):
x
x
Закрыть


Просмотр
0 / 0
Close
Debug Console [Select Text]