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

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

Страниц: [1]   Вниз
  Печать  
Автор Тема: Чтение структуры из файла  (Прочитано 4859 раз)
Astrologer
Гость
« : Ноябрь 18, 2010, 13:22 »

Всем привет. Есть такая структура.
Код
C++ (Qt)
struct TPaspRgg
{
DWORD
 Date;
int typeRGG,
 RoughNZI,
 NZI
}
 

Пытаюсь считать из файла.
Код
C++ (Qt)
void MainWindow::readStruct(QString name)
{
   name = "d:\\1.rgg";
   FILE * myFile;
   myFile = fopen(name.toAscii().data(), "rb");
   rewind(myFile);
   TPaspRgg currentPassport;
   long offsetPasp = 2048;
   fseek(myFile, offsetPasp, SEEK_END);
   size_t sizeRead = fread(&currentPassport, sizeof(currentPassport), 1, myFile);
   fclose(myFile);
}
 
Надо считать со смещением 2048 байт с конца файла. sizeRead =  0 почему то. Получается мусор на выходе. Что я не так делаю? Спасибо большое!
« Последнее редактирование: Ноябрь 18, 2010, 13:24 от Astrologer » Записан
Пантер
Administrator
Джедай : наставник для всех
*****
Offline Offline

Сообщений: 5876


Жаждущий знаний


Просмотр профиля WWW
« Ответ #1 : Ноябрь 18, 2010, 13:35 »

fseek(myFile, -offsetPasp, SEEK_END)?
Записан

1. Qt - Qt Development Frameworks; QT - QuickTime
2. Не используйте в исходниках символы кириллицы!!!
3. Пользуйтесь тегом code при оформлении сообщений.
Astrologer
Гость
« Ответ #2 : Ноябрь 18, 2010, 13:38 »

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


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