Russian Qt Forum

Qt => Общие вопросы => Тема начата: zoro86 от Апрель 09, 2010, 07:01



Название: Как создать файл...?
Отправлено: 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]

    }

}


Название: Re: Как создать файл...?
Отправлено: lit-uriy от Апрель 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.


Название: Re: Как создать файл...?
Отправлено: zoro86 от Апрель 09, 2010, 07:25
угу... ??? не обратил внимание...


Название: Re: Как создать файл...?
Отправлено: zoro86 от Апрель 09, 2010, 08:35
Так вот еще один вопросик по данной теме...

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

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

Можно конечно считать содержимое а потом к нему добавить новое и записать... а еще есть варианты..


Название: Re: Как создать файл...?
Отправлено: BRE от Апрель 09, 2010, 09:16
Посмотри на OpenMide: QIODevice::Append