crossplatform.ru

Здравствуйте, гость ( Вход | Регистрация )

 
Ответить в данную темуНачать новую тему
> Позиция файлового ввода-вывода, для бинарного потока
registr
  опции профиля:
сообщение 12.11.2010, 21:44
Сообщение #1


Участник
**

Группа: Участник
Сообщений: 115
Регистрация: 16.11.2009
Пользователь №: 1234

Спасибо сказали: 8 раз(а)




Репутация:   1  


Подскажите пожалуйста как установить позицию файлового ввода-вывода с помощью Qt. Пример:
#include <iostream.h>
#include <conio.h>
#include <QtGui>
#include <QtCore>
#include <QIODevice>

int main()
{
   QFile file("file.dat");
   file.open(QIODevice::WriteOnly);
   QDataStream out(&file);
   out << 1 << 2 << 3;
   file.close();
  
   int a, b, c;

   QFile file2("file.dat");  
   file2.open(QIODevice::ReadOnly);  
   QDataStream in(&file2);
   in >> a >> b >> c;
   file2.close();
  
   cout <<  a  << " " <<  b  << " " <<  c << "\n";
   getch();
}

Я записал всего три числа 1, 2, 3 типа int. Теперь представьте, что записал сто тысяч чисел типа float. И хочу теперь иметь к ним доступ как к массиву с помощью установки позиции в файле и загрузке только нужного мне числа с установленной позиции. Как это сделать?
Перейти в начало страницы
 
Быстрая цитата+Цитировать сообщение
BRE
  опции профиля:
сообщение 12.11.2010, 21:51
Сообщение #2


Профессионал
*****

Группа: Участник
Сообщений: 1112
Регистрация: 6.3.2009
Из: Ростов-на-Дону
Пользователь №: 591

Спасибо сказали: 264 раз(а)




Репутация:   44  


bool QFile::seek ( qint64 off ) [virtual]
Перейти в начало страницы
 
Быстрая цитата+Цитировать сообщение
registr
  опции профиля:
сообщение 12.11.2010, 22:14
Сообщение #3


Участник
**

Группа: Участник
Сообщений: 115
Регистрация: 16.11.2009
Пользователь №: 1234

Спасибо сказали: 8 раз(а)




Репутация:   1  


Цитата(BRE @ 12.11.2010, 21:51) *
bool QFile::seek ( qint64 off ) [virtual]

Спасибо.
file2.seek(4); // смещение в байтах

Вопрос решен.
Перейти в начало страницы
 
Быстрая цитата+Цитировать сообщение

Быстрый ответОтветить в данную темуНачать новую тему
Теги
Нет тегов для показа


1 чел. читают эту тему (гостей: 1, скрытых пользователей: 0)
Пользователей: 0




RSS Текстовая версия Сейчас: 25.4.2024, 14:07