Форум программистов
 

Восстановите пароль или Зарегистрируйтесь на форуме, о проблемах и с заказом рекламы пишите сюда - alarforum@yandex.ru, проверяйте папку спам!

Вернуться   Форум программистов > IT форум > Помощь студентам
Регистрация

Восстановить пароль
Повторная активизация e-mail

Купить рекламу на форуме - 42 тыс руб за месяц

Ответ
 
Опции темы Поиск в этой теме
Старый 02.10.2010, 00:04   #1
twiss
Новичок
Джуниор
 
Регистрация: 21.10.2009
Сообщений: 2
Вопрос Проблема при чтении из бинарного файла

Язык С++
Добрый вечер,проблема следующая запись в бинарный файл идет по структуре char|int|double|float|'/0'| записывается как нужно.
А при чтении проблема
вот кусок кода чтения
Код:
bool Ccandyesfile::AddFromBinFile(char *filename)
{
    int hFile=_open(filename, _S_IREAD);
    int offset=0;
    if(hFile>0)
    {
        while(!_eof(hFile))
        {    
            char lname=0; // считать имя из структуры у меня не получается

                        
           

            int calory=0;
            _read(hFile, &calory, sizeof(int));
            offset+=sizeof(int);
            _lseek(hFile, offset, SEEK_SET);


            double sugar=0;
            _read(hFile, &sugar, sizeof(double));    
            offset+=sizeof(double);
            _lseek(hFile, offset, SEEK_SET);

            float massa=0;
            _read(hFile, &massa, sizeof(float));    
            offset+=sizeof(float);
            _lseek(hFile, offset, SEEK_SET);
            
            char null=NULL;
            _read(hFile,&null,sizeof(char));
            offset+=sizeof(char);
            _lseek(hFile,offset,SEEK_SET);

            Ccandyesfile::candyes->Add(tname, calory, sugar, massa);
        }
        close(hFile);
        return true;
    }      return false;
}
Если правильно понимаю,мы сначала должны считать размер поля char и согласно размеру выделить память и туда считать,но как это реализовать ума не хватает,намекните куда копать
Зарание Спасибо!!!

Последний раз редактировалось Stilet; 02.10.2010 в 13:22.
twiss вне форума Ответить с цитированием
Ответ


Купить рекламу на форуме - 42 тыс руб за месяц



Похожие темы
Тема Автор Раздел Ответов Последнее сообщение
Ошибка при чтении из файла alex_alpha Общие вопросы C/C++ 5 08.08.2010 20:28
проблема при выводе с бинарного файла... xVxSeRGxVx Общие вопросы C/C++ 1 13.01.2010 19:08
ошибка при чтении файла ongleb Общие вопросы C/C++ 17 30.07.2009 13:48
Проблема при чтении из файла Satorin Общие вопросы Delphi 2 17.12.2008 11:32
Ошибка при чтении БД из файла!! sting БД в Delphi 4 14.12.2008 22:23