Форум программистов, компьютерный форум CyberForum.ru

Корявое чтение структуры из файла - C++

Восстановить пароль Регистрация
Другие темы раздела
C++ Компиляция проекта в Borland C++ 5 http://www.cyberforum.ru/cpp-beginners/thread98872.html
никак не могу скомпилировать проект (на windows 7) .....все время какието ошибки типа нету библиотеки и все такое.... кото может компильнуть у себя или розобратся в чем проблема ???
C++ Написать и протестировать функцию для сложения и вычитания вещественных матриц помогите пожалуйста с двумя задачками: 1.Написать и протестировать функцию, переставляющую в обратном порядке элементы главной диагонали квадратной матрицы. 2.Написать и протестировать функцию для сложения и вычитания вещественных матриц Одним из формальных параметров должен быть признак вида операции. зарание спасибо.... http://www.cyberforum.ru/cpp-beginners/thread98866.html
Ввести два положительных числа. C++
Помошите решить с объяснениями. Ввести два положительных числа. Найти наименьшее общее кратное этих чисел. Программа должна содержать рекурсивную функцию, которая находит наименьшее общее кратное.
Написать функцию, которая создает файл, заполняя его случайными символами C++
Помогите чайнику! В общем,задание вроде элементарное: "Написать функцию, которая создает файл, заполняя его случайными символоми, начиная с символа, заданного в параметре функции. Количество символов также указано в параметрах. К начальному символу можно добавлять код от -30 до +30, если это возможно. Если невозможно (код выходит за границы кодовой таблицы), вставлять начальный символ." Не...
C++ Определить одномерный массив... http://www.cyberforum.ru/cpp-beginners/thread98843.html
Помогите решить с объяснениями. Определить одномерный массив, состоящий и n вещественных чисел. Сразу при вводе массива упорядочить его в порядке возрастания (отдельную функцию сортировки не использовать).
C++ Разветвленные алгоритмы и программы Добрый вечер. У меня проблемка с этой задачей: Автолюбитель выезжает из пункта А в пункт В, расстояние между которыми 300 километров. Через каждые 100 километров на трассе расположены заправки (АЗС). На первой АЗС время заправки значительно превышает время на втором АЗС. По известным количеством бензина в автомобиле (более 10 литров) и условием минимальных затрат времени на преодоление... подробнее

Показать сообщение отдельно
yudjin
1 / 1 / 0
Регистрация: 17.01.2010
Сообщений: 18
25.02.2010, 10:39     Корявое чтение структуры из файла
Утро доброе. Читаю начало файла в такую структуру:
C++
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
23
struct Header
{
    int Code;           //  0                   
    int UnUsed1;            //  4
    int UnUsed2;            //  8
    int UnUsed3;            //  12
    int UnUsed4;            //  16
    int UnUsed5;            //  20
    int FileLength;         //  24
    int Version;            //  28
    int ShapeType;          //  32
//};
//struct Box
//{
    double XMin;            //  36
    double YMin;            //  44
    double XMax;            //  52
    double YMax;            //  60
    double ZMin;            //  68
    double ZMax;            //  76
    double MMin;            //  84
    double MMax;            //  92
};
Читает 104 байта вместо положенных 100 (100 по документации, да и так видно), причем все инты прочитало нормально, на дабле уже тупит. Делю структуру Header на две: Header и Box (даблы и инты отдельно) - все ок, читает 36 и 64 байта, данные корректны. И так по всему файлу, если в структуре данные разных типов - то инты читает нормально, за ними идет сбой. Подскажите, что может быть за беда?

ЗЫ: Моделировал свои структуры с различными типами данных - читает все нормально, и инты и даблы... Да, еще, в полях Code и FileLength идет старший порядок байт, но какая ведь разница, правильно? Для себя я их потом перевожу, но для четния структуры-то какая разница??
Заранее благодарен.

Добавлено через 7 минут
да, читаю следующим образом:
C++
1
2
3
    CFile file(CString("points.shp"),CFile::modeRead);
    int numRead;
    numRead=file.Read(&myHeader,sizeof(myHeader));
После регистрации реклама в сообщениях будет скрыта и будут доступны все возможности форума.
 
Текущее время: 06:48. Часовой пояс GMT +3.
КиберФорум - форум программистов, компьютерный форум, программирование
Powered by vBulletin® Version 3.8.9
Copyright ©2000 - 2017, vBulletin Solutions, Inc.
Рейтинг@Mail.ru