Форум программистов, компьютерный форум 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++ Перегрузка new
Дайте примеры на перегрузку. #define n ... // Некая целая константа class a { ... }; // Некий класс a *p=new a; // Здесь должен быть вызван перегруженный оператор. Как его перегрузить и где? a *p=new a; // Здесь должен быть вызван перегруженный оператор. Как его перегрузить и где?. Добавлено через 1 час 44 минуты class a { protected:
Ввести два положительных числа. C++
Помошите решить с объяснениями. Ввести два положительных числа. Найти наименьшее общее кратное этих чисел. Программа должна содержать рекурсивную функцию, которая находит наименьшее общее кратное.
C++ Написать функцию, которая создает файл, заполняя его случайными символами http://www.cyberforum.ru/cpp-beginners/thread98847.html
Помогите чайнику! В общем,задание вроде элементарное: "Написать функцию, которая создает файл, заполняя его случайными символоми, начиная с символа, заданного в параметре функции. Количество символов также указано в параметрах. К начальному символу можно добавлять код от -30 до +30, если это возможно. Если невозможно (код выходит за границы кодовой таблицы), вставлять начальный символ." Не...
C++ Определить одномерный массив... Помогите решить с объяснениями. Определить одномерный массив, состоящий и n вещественных чисел. Сразу при вводе массива упорядочить его в порядке возрастания (отдельную функцию сортировки не использовать). подробнее

Показать сообщение отдельно
yudjin
1 / 1 / 0
Регистрация: 17.01.2010
Сообщений: 18

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

25.02.2010, 10:39. Просмотров 689. Ответов 3
Метки (Все метки)

Утро доброе. Читаю начало файла в такую структуру:
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));
После регистрации реклама в сообщениях будет скрыта и будут доступны все возможности форума.
 
КиберФорум - форум программистов, компьютерный форум, программирование
Powered by vBulletin® Version 3.8.9
Copyright ©2000 - 2017, vBulletin Solutions, Inc.
Рейтинг@Mail.ru