Форум программистов, компьютерный форум CyberForum.ru

Странности с чтением объекта структуры из файла - C++

Восстановить пароль Регистрация
Другие темы раздела
C++ Добавить в конец непустой очереди все ее элементы, располагая их в обратном порядке http://www.cyberforum.ru/cpp-beginners/thread574964.html
Добавить в конец непустой очереди все ее элементы, располагая их в обратном порядке.
C++ Как правильно составить блок схему по такому типажу кода. double a, f; cout<<"vvedite a:"<<""; cin>>a; if (a>=4) f=6; if (-4<a<4) f=3/8*a*a; if (a<-4) f=3*a+18; cout<<"("<<a<<","<<f<<")"; if (a>f) cout<<"kratch rasst do x:"<<f; else cout<<"kratch rasst do y:"<<a; getch (); http://www.cyberforum.ru/cpp-beginners/thread574950.html
Как преобразовать массив в строку и обратно C++
Знаю как преобразовывать переменные в строку Но может есть в с++ какая то функция которая быстро преобразует весь массив в строку с заданным разделителем ? или возможен только вариант с sprintf(szbuff, "%g", int_var); string_var=szbuff; В цикле ?
C++ Динамический массив отсортировать по возростанию методом быстрой сортировки
Отсортировать дин. масив по возростанию методом быстрой сортировки.
C++ Написать функцию чтения почтового сообщения с отдельным выводом заголовка, отправителя, получателя и самого письма. Номер письма в файле вводится пара http://www.cyberforum.ru/cpp-beginners/thread574922.html
Написать функцию чтения почтового сообщения с отдельным выводом заголовка, отправителя, получателя и самого письма. Номер письма в файле вводится параметром функции.
C++ дана целочисленная таблица a[1..m]. дана целочисленная таблица a. среди элементов таблицы есть хотя бы один отрицательный. найти сумму s элементов расположенных после отрицательного элемента, затем найти сумму простых множетелей числа s Помогите плииииз(((( подробнее

Показать сообщение отдельно
Герц
523 / 340 / 4
Регистрация: 05.11.2010
Сообщений: 1,077
Записей в блоге: 1
15.05.2012, 14:18     Странности с чтением объекта структуры из файла
Я бы реализовал операции с файлами через сериализацию Item, преобразовывая Item* в char* и наоборот.
C++
1
2
3
4
5
6
char tmp[ sizeof( Item ) ];
Item* item = new Item(...);
fwrite( (char*)item, sizeof( Item ), 1, file );
//
fread( tmp, sizeof( Item), 1, file );
Item* anotherItem  = (Item*)tmp;
Кстати да, для записи структуры в файл и чтения её оттуда стоит использовать бинарный режим, иначе сохраняйте свою структуру в какой-нибудь xml или json.
Классно Вы читаете. Открыли текстовый файл в текстовом режиме, так с чего это fread вызывать?
Ничто не мешает читать файл, открытый в text-mode, с помощью fread, а не getc, gets или подобных.
 
Текущее время: 00:08. Часовой пояс GMT +3.
КиберФорум - форум программистов, компьютерный форум, программирование
Powered by vBulletin® Version 3.8.9
Copyright ©2000 - 2016, vBulletin Solutions, Inc.
Рейтинг@Mail.ru