Russian Qt Forum

Qt => Вопросы новичков => Тема начата: demaker от Декабрь 17, 2012, 11:45



Название: QDataStream
Отправлено: demaker от Декабрь 17, 2012, 11:45
Добрый день!

Есть динамический массив который я заполняю.
Затем хочу его записать в файл.

вот код:
Код:
     TmpFile = new QFile;//QTemporaryFile;
    QDir::setCurrent("C:/tmp");
    TmpFile->setFileName("tmp.txt");
    QDataStream inFile(TmpFile);

    if(TmpFile->open(QIODevice::ReadWrite|QIODevice::Text))
    {
        qDebug()<<"TmpFile open";
        qDebug()<<"Name TmpFile is "<< TmpFile->fileName();
        qDebug()<<DynamicCfg->NumSamples;

        for(int i = 0; i<2999; i++)
        {
          inFile <<"j";// AnalogData[0][1];
          //qDebug()<<"AnalogData"<< AnalogData[i][0];
        }

но если я делаю условие i<2999 другим в сторону уменьшения то в файл он ничего не пишет. ???
Не могу разобраться почему.


Название: Re: QDataStream
Отправлено: mutineer от Декабрь 17, 2012, 11:47
Приведи код, при котором не пишет


Название: Re: QDataStream
Отправлено: demaker от Декабрь 17, 2012, 11:50
Код:

        ...

        for(int i = 0; i<999; i++)
        {
          inFile <<"j";// AnalogData[0][1];
          //qDebug()<<"AnalogData"<< AnalogData[i][0];
        }


Название: Re: QDataStream
Отправлено: mutineer от Декабрь 17, 2012, 11:52
Файл закрываешь?


Название: Re: QDataStream
Отправлено: demaker от Декабрь 17, 2012, 11:57
нет :-\ не закрыл.
спасибо


Название: Re: QDataStream
Отправлено: demaker от Декабрь 17, 2012, 12:17
Подскажите, как можно уместить массив данных количеством 7500 элементов в одну строчку txt-файла.
А то он сам как то автоматически при записи переносит.


Название: Re: QDataStream
Отправлено: carrygun от Декабрь 17, 2012, 12:57
Подскажите, как можно уместить массив данных количеством 7500 элементов в одну строчку txt-файла.
А то он сам как то автоматически при записи переносит.

Это скорее виндовый блокнот так делает, у него строки не длиннее 1000 символов. Попробуй открыть чемнибудь другим, например Notepad++.