Здравствуйте, гость ( Вход | Регистрация )
Ponchikus | Дата 29.6.2015, 22:18 |
Во-первых. (char*) - это же явное преобразование к типу char? К указателю, типа char. Зачем это тут ? Потому как ф-ция "read" принимает первый аргумент типа (char*). Ведь в действительности у тебя float. Нужно привести ? Смотри типы параметров в стандартной С-шной либе. Цитата И во-вторых. Для чего тут знак амперсанда (&), т.е. мы передаем адрес переменной float в функцию ?? Да, и приводим его к типу (char*), что ф-ция и просит. Спасибо Вам ! |
|
JohnZ | Дата 29.6.2015, 21:09 |
Во-первых. (char*) - это же явное преобразование к типу char? К указателю, типа char. Зачем это тут ? Потому как ф-ция "read" принимает первый аргумент типа (char*). Ведь в действительности у тебя float. Нужно привести ? Смотри типы параметров в стандартной С-шной либе. Цитата И во-вторых. Для чего тут знак амперсанда (&), т.е. мы передаем адрес переменной float в функцию ?? Да, и приводим его к типу (char*), что ф-ция и просит. |
|
Ponchikus | Дата 25.6.2015, 13:18 |
Спасибо вам за ответы! Только две вещи понять не могу все же. Во-первых. (char*) - это же явное преобразование к типу char? К указателю, типа char. Зачем это тут ? И во-вторых. Для чего тут знак амперсанда (&), т.е. мы передаем адрес переменной float в функцию ?? Спасибо!! И спасибо что перенесли куда надо! |
|
ViGOur | Дата 25.6.2015, 9:31 |
Выравнивание я и упустил как само собой разумеющееся! Для информации можно почитать Расставим точки над структурами C/C++. А вот к Qt относится только косвенно, согласен, переношу... |
|
Iron Bug | Дата 25.6.2015, 9:14 |
надо заметить, что при чтении в структуры обычно используют #pragma pack(1). и что вопрос абсолютно не имеет никакого отношения к Qt, поэтому тему надо перенести в вопросы по С/C++. |
|
ViGOur | Дата 25.6.2015, 9:11 |
Тут все просто, в x записывается из файла данные размером float. Другими словами, записал ты в файл число 27,34, таким образом ты можешь его прочитать. Другой распрастраненный вариант чтения - записи это запись-чтение структуры данных, например: В данном счучае читается структура... |
|
Ponchikus | Дата 25.6.2015, 1:09 |
Всем привет! Ребята, частенько вижу, что когда считывают с файла какую-либо информацию, то пишут вот так:
Скажите, кто знает, пожалуйста, что значит - ((char*)&x,sizeof(x)) . СПАСИБО! |
|
Просмотр темы полностью (откроется в новом окне) | |
Текстовая версия | Сейчас: 24.4.2024, 13:54 |