Форум программистов, компьютерный форум 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 Помогите плииииз(((( подробнее

Показать сообщение отдельно
Gepar
1175 / 531 / 20
Регистрация: 01.07.2009
Сообщений: 3,517
15.05.2012, 18:00  [ТС]
Цитата Сообщение от go Посмотреть сообщение
Так а как данные записал то в файл? Небось ТС открыл файл в блокноте, и ручками вводи
Не знаю, файл читается и пишется нормально если fread куски памяти выделенные malloc'ом подсовывать, а не new. Другое дело в том как реализовать сдвиг, да и как вообще лучше всего сделать. От меня чего хотят: список этих стркутур хранить в файле. Но не просто хранить, хранить хитро: таблицу (всё кроме поля info) читать и записывать в начале и в конце работы с ней, а данные (поле char* info) записывать в файл сразу же. Собственно из-за этого и куча проблем:
1) Записали размер таблицы, записали таблицу, записали данные, всё хорошо.
2)Считали таблицу всё хорошо. Добавили элемент -> пишем в файл, таблица увеличилась - беда-беда данные нужно сдвинуть. Беда-беда данные сдвинули, а в таблице же ссылки на данные без сдвига, перебираем всю таблицу, меняем сдвиги, фух. Вроде всё.
3)Считали таблицу -> удалили элемент. Беда-беда. Длина таблицы уменьшилась. Беда-беда, элемент удалили первый, а у нас их там ещё на 3 мегабайта после него записано, что делать, как двигать.
Чтобы всё ещё сложнее казалось работать надо черезе этот тупой сишный FILE* с его сишной манерой работы да сишными ошибками. В общем ужас.
 
КиберФорум - форум программистов, компьютерный форум, программирование
Powered by vBulletin® Version 3.8.9
Copyright ©2000 - 2017, vBulletin Solutions, Inc.
Рейтинг@Mail.ru