|
|
Регистрация Восстановить пароль |
Повторная активизация e-mail |
Регистрация | Задать вопрос |
Заплачу за решение |
Новые сообщения |
Сообщения за день |
Расширенный поиск |
Правила |
Всё прочитано |
|
Опции темы | Поиск в этой теме |
27.09.2012, 15:31 | #1 |
Пользователь
Регистрация: 14.12.2010
Сообщений: 20
|
Запись в файл и чтение из файла указателей
Всем доброго времени суток!
У меня возникла проблема с чтением из файла. Я создаю объект ExampleObject1 своего класса ExampleClass. В самом классе есть данные - указатели типа wchar_t*, под которые я выделяю память при инициализации в конструкторе с помощью new wchar_t[]. Так вот в деструкторе класса я освобождаю память с помощью delete [] ... В приложении я записываю ExampleObject1 с помощью WriteFile() в файл. Потом считываю из файла с помощью ReadFile() данные в ExampleObject2. Зависает при запуске приложения и выводе на консоль. Если в деструкторе убираю delete [], то работает нормально. Может кто сталкивался с такой проблемой? |
27.09.2012, 16:01 | #2 |
Старожил
Регистрация: 13.07.2012
Сообщений: 6,331
|
Вместо записи в файл указателя на строку надо записывать саму строку. Посмотрите свой файл через hex editor - своей строки вы там не увидите. Задумайтесь как это будет работать при чтении - откуда взяться строке.
В принципе вместо того, чтоб писать структуру единым махом через WriteFile надо писать каждый член структуры отдельно. |
27.09.2012, 17:10 | #3 |
Старожил
Регистрация: 15.02.2010
Сообщений: 15,716
|
третья тема, модераторам пора посносить уже кросспостинг
|
Похожие темы | ||||
Тема | Автор | Раздел | Ответов | Последнее сообщение |
Запись в файл и чтение из файла указателей | Balabek | Win Api | 1 | 27.09.2012 17:08 |
Создать чтение из файла и запись в файл txt на С++ | skifre | Фриланс | 0 | 01.06.2012 16:16 |
Запись и чтение символьного массива в файл/из файла (C++) | Noyabr | Помощь студентам | 6 | 22.01.2012 13:59 |
Чтение из файла - запись в файл | VaLenOK007 | Помощь студентам | 1 | 14.10.2011 06:58 |
Запись на файл/чтение данных с файла | stas135642 | Общие вопросы C/C++ | 11 | 25.02.2011 13:33 |