|
|
Регистрация Восстановить пароль |
Регистрация | Задать вопрос |
Заплачу за решение |
Новые сообщения |
Сообщения за день |
Расширенный поиск |
Правила |
Всё прочитано |
|
|
Опции темы | Поиск в этой теме |
21.05.2008, 16:56 | #1 |
Пользователь
Регистрация: 21.05.2008
Сообщений: 21
|
Проекция файла и запись/чтение объектов класса в C++
мне сказали что в консольном приложении можно сделать проекцию файла. попробывал написать прожку с проекцией, получилось бы оч удобно, но почему-то не работает
если можно это сделать, вышлите примерчик буду ну оч благодарен!!! |
21.05.2008, 17:25 | #2 |
Новичок
Джуниор
Регистрация: 18.01.2008
Сообщений: 1,720
|
Объясните, пожалуйста, сначала, что именно Вы понимаете под проекцией файла, а то что кто-то сказал и что Вы пробовали отсюда не видно.
|
21.05.2008, 18:19 | #3 |
Пользователь
Регистрация: 21.05.2008
Сообщений: 21
|
вот листинг, объекты класса CInfo,...
Код:
Последний раз редактировалось B_N; 21.05.2008 в 18:25. |
21.05.2008, 18:21 | #4 |
Пользователь
Регистрация: 21.05.2008
Сообщений: 21
|
вот вывод :
Sazan BY 777 Press any key to continue |
21.05.2008, 18:26 | #5 |
Новичок
Джуниор
Регистрация: 18.01.2008
Сообщений: 1,720
|
Какая именно ошибка?
-------------------------------------- Проверьте сначала отладчиком, у Вас файл не мэпается, или всё-таки с C++ проблемы. Как-то уж очень ловко Вы хотите объект создать без вызова конструктора и т.д. Вот такой код сам по себе работает (при условии, что файл есть, иначе другие флаги в CreateFile) Код:
Последний раз редактировалось B_N; 21.05.2008 в 18:48. |
21.05.2008, 19:01 | #6 |
Пользователь
Регистрация: 21.05.2008
Сообщений: 21
|
пробывал cout - ом отлаживать, то до ptr выводит строку (я символично взял 777), а вставь я ее строчкой ниже- нет.
и тогда на выходе просто ничего не как бы ничего и нибыло. даже никакого предупреждения или ошибки не выкидывает. как будто "невидимый" return !!! я просто в замешательстве вот точный листинг : Код:
ptr тоже вроде бы ненулевой просмотрел в отладчике : hFile 0xffffffff hMap 0x00000000 зек 0x00000000 ---это что??? ptr 0x00000000 Последний раз редактировалось B_N; 21.05.2008 в 19:19. |
21.05.2008, 19:18 | #7 |
Новичок
Джуниор
Регистрация: 18.01.2008
Сообщений: 1,720
|
sd13, для листингов есть тэг CODE. И не нужно делать гирлянду из постов. OxFFFFFFFF - это INVALID_HANDLE_VALUE - файл Ваш не открывается, так что мэпать нечего, ищите почему. А конструктор вызывается только если объект создаётсяявно, в стэке, или оператором new.
|
21.05.2008, 19:44 | #8 |
Пользователь
Регистрация: 21.05.2008
Сообщений: 21
|
извини, забыл вставить LogPass3.close(); - отловил при помощи GetLastError
но все равно пустой вывод. по поводу конструктора - так у меня ведь CInfo *obj=new CInfo; - т.е. должно все быть ок!!!??? но нет... и как пользоваться тэгом CODE ??? |
21.05.2008, 20:14 | #9 |
Новичок
Джуниор
Регистрация: 18.01.2008
Сообщений: 1,720
|
sd13, давайте всё-таки разобьём проблему на части.
1. Открытие файла. Если СreateFile возвращает -1, то дальше можно не смотреть - выясняйте, почему не открывается файл. 2. Создание секции. Если секция не создаётся и ptr == NULL, то дальше можно не смотреть, а проверять флаги во всех трёх функциях, размер файла и т.п. 3. C++. И что с того, что CInfo *obj=new CInfo ? Над объектом ptr, который Вы вытаскиваете из файла конструктор вызывался? Нет. А структура Вашего класса мне лично неизвестна. Я только вижу, что там куча методов, которые работают со строками, это уже достаточный повод задуматься. Что ещё есть в классе, должно оно быть сконструировано/проинициализировано - загадка. Если я могу сказать, что вот такой "класс" Код:
Тэг CODE: [CODE]panic("He-He");[/CODE] Или кнопка "#" над окном редактирования. |
22.05.2008, 00:19 | #10 |
Пользователь
Регистрация: 21.05.2008
Сообщений: 21
|
тут просто простое и множественное наследование
сча попытаюсь изобразить: класс CSport->CCommand- ->CInfo CCountry- надеюсь наглядно. Код:
с ошобками хэндлов разрулил, но результата нет - просто выводит press any key |
|
Опции темы | Поиск в этой теме |
Похожие темы | ||||
Тема | Автор | Раздел | Ответов | Последнее сообщение |
Запись в файл и чтение из него. | Swool | Общие вопросы C/C++ | 8 | 26.08.2008 16:39 |
Запись и чтение файла... | Altera | Общие вопросы Delphi | 5 | 06.05.2008 20:22 |
Запись и чтение сообщений | Altera | Работа с сетью в Delphi | 6 | 13.04.2008 03:31 |