Russian Qt Forum

Qt => Общие вопросы => Тема начата: qtист от Июнь 09, 2009, 16:26



Название: Работа с файлом
Отправлено: qtист от Июнь 09, 2009, 16:26
Есть
Код
C++ (Qt)
if(file.open(QIODevice::WriteOnly | QIODevice::Truncate))
{   QString kk;
   QByteArray  arrBlock;
   QDataStream out(&arrBlock, QIODevice::WriteOnly);
   out << kk.fromLatin1("ВАСЯ");
   file.write(arrBlock);
   file.close();
}

В файле пишутся коды:

00 00 00 08 00 C2 00 C0 00 D1 00 DF
Вопрос: как бы записать символы без первых байтов с кодами 00 ? ???
Файл д.б. бинарным.


Название: Re: Работа с файлом
Отправлено: BRE от Июнь 09, 2009, 16:40
Вопрос: как бы записать символы без первых байтов с кодами 00 ? ???
Файл д.б. бинарным.
Не пользоваться серилизацией.  :)


Название: Re: Работа с файлом
Отправлено: qtист от Июнь 09, 2009, 17:00
Я дико извиняюсь,а это как? >:(


Название: Re: Работа с файлом
Отправлено: BRE от Июнь 09, 2009, 17:04
Я дико извиняюсь,а это как? >:(

Примерно так:
Код
C++ (Qt)
QString str = tr( "ВАСЯ" );
file.write( str.toUtf8() );
 

А еще нужно посмотреть в сторону QTextCodec.  :)