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

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

Страниц: [1]   Вниз
  Печать  
Автор Тема: Работа с файлом  (Прочитано 2732 раз)
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 ? Непонимающий
Файл д.б. бинарным.
Записан
BRE
Гость
« Ответ #1 : Июнь 09, 2009, 16:40 »

Вопрос: как бы записать символы без первых байтов с кодами 00 ? Непонимающий
Файл д.б. бинарным.
Не пользоваться серилизацией.  Улыбающийся
Записан
qtист
Гость
« Ответ #2 : Июнь 09, 2009, 17:00 »

Я дико извиняюсь,а это как? Злой
Записан
BRE
Гость
« Ответ #3 : Июнь 09, 2009, 17:04 »

Я дико извиняюсь,а это как? Злой

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

А еще нужно посмотреть в сторону QTextCodec.  Улыбающийся
Записан
Страниц: [1]   Вверх
  Печать  
 
Перейти в:  


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