|
|
Регистрация Восстановить пароль |
Повторная активизация e-mail |
Регистрация | Задать вопрос |
Заплачу за решение |
Новые сообщения |
Сообщения за день |
Расширенный поиск |
Правила |
Всё прочитано |
|
Опции темы | Поиск в этой теме |
10.05.2010, 23:56 | #1 |
Пользователь
Регистрация: 26.11.2009
Сообщений: 34
|
Указатель меняется без моего участия...
Доброго времени суток!
Код:
Код:
Contacts *c = new Contacts; Contacts *hc = 0; Собственно проблема в том, что загружая файл в переменную hc(первый адрес для класса контакты) всё прекрастно заносится, а после 2ого прохода по циклу while(!feof(f)) прыгает в первый if (hc) как и положено, но на выходе я уже получаю совершенно другой адрес hc равный новому c. Вследствии чего вместо нормального адреса первого элемента я получаю последний! уже голову сломал где я ошибся... помогите пож-ста
Изучаю Си\Си++
|
11.05.2010, 02:09 | #2 |
JAVA BEAN
Участник клуба
Регистрация: 22.04.2007
Сообщений: 1,329
|
Вот тут:
sscanf(buf, "%s %s %s %s %s ", &fam, &name, &otch, &num, &date); неправильно, чем бы ни являлись переменные fam, name, otch, num, date. Ещё: не проще ли использовать структуру для этого? Код:
Последний раз редактировалось Carbon; 11.05.2010 в 02:16. |
11.05.2010, 15:47 | #3 |
Пользователь
Регистрация: 26.11.2009
Сообщений: 34
|
Со структурой были какие-то проблемы ещё в начале разработки... решил класс использовать... ещё посоветовали использовать list.h там уже всё мол для Вас сделано)
Код:
добавил Код:
Изучаю Си\Си++
|
11.05.2010, 19:12 | #4 |
Пользователь
Регистрация: 26.11.2009
Сообщений: 34
|
Всё проблема решена, спасибо! если бы не тыкнули мне в этот sscanf я б и не догадался))
Код:
Изучаю Си\Си++
|
Похожие темы | ||||
Тема | Автор | Раздел | Ответов | Последнее сообщение |
Не меняется поле Edit | garyanikin | Общие вопросы Delphi | 4 | 15.01.2010 20:56 |
Ищем энтузиастов для участия в создании аудиоплеера | DNX9000 | Свободное общение | 0 | 21.09.2009 23:00 |
Почему меняется Handle? | Aistto | Мультимедиа в Delphi | 1 | 25.10.2008 11:20 |