Russian Qt Forum
Ноябрь 27, 2024, 04:42 *
Добро пожаловать, Гость. Пожалуйста, войдите или зарегистрируйтесь.
Вам не пришло письмо с кодом активации?

Войти
 
  Начало   Форум  WIKI (Вики)FAQ Помощь Поиск Войти Регистрация  

Страниц: [1]   Вниз
  Печать  
Автор Тема: Как создать файл...?  (Прочитано 3342 раз)
zoro86
Гость
« : Апрель 09, 2010, 07:01 »

есть такой участок кода который логи будет писать...
Код:
void MainWindow::createLogLine(int cod,const QString text)
{
    int Debuger = 1;
    QString str_coment;
    //Проверяем статус строки лога
    switch(cod)
    {
        case 0:
            str_coment = " INFO: ";
        break;
        case 1:
            str_coment = " WARNING: ";
        break;
        case 2:
            str_coment = " ERROR: ";
        break;
    }
    QDate date_now;
    QString str_date = date_now.currentDate().toString("yyyy-MM-dd");

    QDate date_time_now;
    QString str_date_time = date_time_now.currentDateTime().toString("yyyy-MM-dd HH:mm:ss");
    QString fileName = str_date + ".txt";
    //Создаем указатель на файл
    QFile fileLog(fileName);
    if(fileLog.exists()){
        if (!fileLog.open(QIODevice::WriteOnly | QIODevice::Text)){
            if(Debuger) qDebug() << "error open file log";
            return;
        }
        QTextStream out(&fileLog);
        out << str_date_time << str_coment << text << "\n";
        fileLog.close();
    }else{
       
              [color=red] ТУТ НАДО СОЗДАТЬ ФАЙЛ.... А Я ЧЕ ТА НЕ МОГУ НАЙТИ КАК[/color]

    }

}
Записан
lit-uriy
Джедай : наставник для всех
*******
Offline Offline

Сообщений: 3880


Просмотр профиля WWW
« Ответ #1 : Апрель 09, 2010, 07:10 »

Фрагмент описания функции из Асистента:
Цитировать
bool QFile::open ( OpenMode mode )   [virtual]
...
Note: In WriteOnly or ReadWrite mode, if the relevant file does not already exist, this function will try to create a new file before opening it.
Записан

Юра.
zoro86
Гость
« Ответ #2 : Апрель 09, 2010, 07:25 »

угу... Непонимающий не обратил внимание...
Записан
zoro86
Гость
« Ответ #3 : Апрель 09, 2010, 08:35 »

Так вот еще один вопросик по данной теме...

Как грамотно дописать в файл...??

то есть если там уже есть информация и надо в файл добавить...

Можно конечно считать содержимое а потом к нему добавить новое и записать... а еще есть варианты..
Записан
BRE
Гость
« Ответ #4 : Апрель 09, 2010, 09:16 »

Посмотри на OpenMide: QIODevice::Append
Записан
Страниц: [1]   Вверх
  Печать  
 
Перейти в:  


Страница сгенерирована за 0.044 секунд. Запросов: 22.