![]() |
|
|
Регистрация Восстановить пароль |
Регистрация | Задать вопрос |
Заплачу за решение |
Новые сообщения |
Сообщения за день |
Расширенный поиск |
Правила |
Всё прочитано |
![]() |
|
|
Опции темы | Поиск в этой теме |
![]() |
#1 |
Форумчанин
Регистрация: 17.12.2009
Сообщений: 101
|
![]()
Всё на Си, потому что графическая библиотека тоже сишная. Суть в том, что не получается корректно считать структуру из файла.
Система Ubuntu Linux, компилируется из командной строки посредством gcc. Код:
|
![]() |
![]() |
![]() |
#2 |
Форумчанин
Регистрация: 17.12.2009
Сообщений: 101
|
![]()
Неужели нет идей? Если это оттого, что здесь полно тем с похожими названиями, то я не нашёл ни в одной из них ответа на свой вопрос.
|
![]() |
![]() |
![]() |
#3 |
Delphi Warrior
Старожил
Регистрация: 15.08.2008
Сообщений: 2,502
|
![]()
Точно не скажу! но у самого часто бывали проблемы со считыванием структур со строчными полями! Тут дело в том (наверно) что у структуры одно из полей char* name;! Попробуйте задать конкретный размер char name[10]; и прогоните ещё раз!
Mess with the best, die like the rest.
![]() Лабораторные, курсовые на Delphi\Pascal\C++ ya.flex-freelance@yandex.ru Icq - 636-954-303 |
![]() |
![]() |
![]() |
#4 |
Форумчанин
Регистрация: 17.12.2009
Сообщений: 101
|
![]()
Пробовал уже... Бесполезняк.
|
![]() |
![]() |
![]() |
#5 |
C++,DirectX/OpenGL
Форумчанин
Регистрация: 09.01.2011
Сообщений: 422
|
![]()
У тебя в структуре указатель. А ты берешь sizeof(t_probe) и получаешь размер указателя, а не размер строки !
Да и вообще ты в файл пишешь адрес указателя, а не строку ![]() Последний раз редактировалось An1ka; 19.01.2011 в 18:59. |
![]() |
![]() |
![]() |
#6 |
Форумчанин
Регистрация: 17.12.2009
Сообщений: 101
|
![]()
Что тогда посоветуешь?
|
![]() |
![]() |
![]() |
#7 |
Форумчанин
Регистрация: 12.01.2011
Сообщений: 186
|
![]()
Символьные поля неопределенного размера так не пишутся, и уж тем более так не читаются. Вы пишите и читаете адрес указателя.
Код:
Код:
Lingua c++ non penis caninus est.
|
![]() |
![]() |
![]() |
#8 |
C++,DirectX/OpenGL
Форумчанин
Регистрация: 09.01.2011
Сообщений: 422
|
![]()
Самое простое - сделать фиксированную длину строки.
Код:
Последний раз редактировалось An1ka; 19.01.2011 в 22:08. |
![]() |
![]() |
![]() |
#9 |
Форумчанин
Регистрация: 17.12.2009
Сообщений: 101
|
![]()
Dayman Я тоже так делаю, что же ещё остаётся? Но я хотел бы именно считывать одним махом, не отвлекаясь.
An1ka Несмотря на то, что в структурах Си нет конструкторов, ваш способ отлично работает! Спасибо большое! |
![]() |
![]() |
![]() |
#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 |