|
|
Регистрация Восстановить пароль |
Повторная активизация e-mail |
Регистрация | Задать вопрос |
Заплачу за решение |
Новые сообщения |
Сообщения за день |
Расширенный поиск |
Правила |
Всё прочитано |
|
|
Опции темы | Поиск в этой теме |
19.01.2011, 13:38 | #1 |
Форумчанин
Регистрация: 17.12.2009
Сообщений: 101
|
Чтение/запись структуры
Всё на Си, потому что графическая библиотека тоже сишная. Суть в том, что не получается корректно считать структуру из файла.
Система Ubuntu Linux, компилируется из командной строки посредством gcc. Код:
|
19.01.2011, 17:46 | #2 |
Форумчанин
Регистрация: 17.12.2009
Сообщений: 101
|
Неужели нет идей? Если это оттого, что здесь полно тем с похожими названиями, то я не нашёл ни в одной из них ответа на свой вопрос.
|
19.01.2011, 18:10 | #3 |
Delphi Warrior
Старожил
Регистрация: 15.08.2008
Сообщений: 2,502
|
Точно не скажу! но у самого часто бывали проблемы со считыванием структур со строчными полями! Тут дело в том (наверно) что у структуры одно из полей char* name;! Попробуйте задать конкретный размер char name[10]; и прогоните ещё раз!
Mess with the best, die like the rest. (с) Hackers
Лабораторные, курсовые на Delphi\Pascal\C++ ya.flex-freelance@yandex.ru Icq - 636-954-303 |
19.01.2011, 18:21 | #4 |
Форумчанин
Регистрация: 17.12.2009
Сообщений: 101
|
Пробовал уже... Бесполезняк.
|
19.01.2011, 18:29 | #5 |
C++,DirectX/OpenGL
Форумчанин
Регистрация: 09.01.2011
Сообщений: 422
|
У тебя в структуре указатель. А ты берешь sizeof(t_probe) и получаешь размер указателя, а не размер строки !
Да и вообще ты в файл пишешь адрес указателя, а не строку Последний раз редактировалось An1ka; 19.01.2011 в 18:59. |
19.01.2011, 18:36 | #6 |
Форумчанин
Регистрация: 17.12.2009
Сообщений: 101
|
Что тогда посоветуешь?
|
19.01.2011, 18:40 | #7 |
Форумчанин
Регистрация: 12.01.2011
Сообщений: 186
|
Символьные поля неопределенного размера так не пишутся, и уж тем более так не читаются. Вы пишите и читаете адрес указателя.
Код:
Код:
Lingua c++ non penis caninus est.
|
19.01.2011, 19:27 | #8 |
C++,DirectX/OpenGL
Форумчанин
Регистрация: 09.01.2011
Сообщений: 422
|
Самое простое - сделать фиксированную длину строки.
Код:
Последний раз редактировалось An1ka; 19.01.2011 в 22:08. |
19.01.2011, 20:48 | #9 |
Форумчанин
Регистрация: 17.12.2009
Сообщений: 101
|
Dayman Я тоже так делаю, что же ещё остаётся? Но я хотел бы именно считывать одним махом, не отвлекаясь.
An1ka Несмотря на то, что в структурах Си нет конструкторов, ваш способ отлично работает! Спасибо большое! |
19.01.2011, 20:56 | #10 | |
Форумчанин
Регистрация: 12.01.2011
Сообщений: 186
|
Цитата:
Код:
То есть сначала будут считаны данные структуры до строк переменной длины.
Lingua c++ non penis caninus est.
|
|
|
Похожие темы | ||||
Тема | Автор | Раздел | Ответов | Последнее сообщение |
Чтение и запись структуры в бинарный файл | Bed Alice | Общие вопросы C/C++ | 1 | 09.11.2010 21:17 |
Чтение структуры из файла | atenon | Общие вопросы C/C++ | 11 | 22.10.2010 20:35 |
сохранение/чтение структуры с файла | Vorname | Общие вопросы C/C++ | 4 | 10.11.2009 17:59 |
Запись структуры и чтение из файла | [MI_nor] | Общие вопросы C/C++ | 6 | 08.04.2009 15:52 |
Чтение структуры файла | SDK | Помощь студентам | 4 | 23.01.2008 19:30 |