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

Запись структур в файл - C++

Восстановить пароль Регистрация
Другие темы раздела
C++ Определить, входят ли в состав заданной строки цифры http://www.cyberforum.ru/cpp-beginners/thread103500.html
Здравствуйте. 1.Дана строка символов до точки.Определить,входят ли в состав заданной строки цифры.Сформировать из них новую строку. 1.Дана строка символов до точки.Вывести её на экран задом наперёд без пробелов. При этом,нужно использовать функции библиотеки string.h и т.к. указано,что строка задаётся до точки,необходимо обрезать строку,отбросив все символы после точки. Язык - С.
C++ Найти сумму элементов матрицы, стоящих после максимального помоите пожалуйста. Матрица заполняется случайными числами, после чего надо найти сумму всех её элементов, стоящих после максимального. все элементы в матрице - положительные. заранее спасибо http://www.cyberforum.ru/cpp-beginners/thread103499.html
C++ Вычислить в вводимом с клавиатуры тексте количество букв, слов, строк
Всем приветик. Очень нужно написать на С++ программу, которая вычисляет в водимом с клавиатуры тексте количество букв, слов, строк. Помогите, пожалуйста:wall:
C++ графика в ВС+
у меня есть кусок кода, нада сделать чтоб рисовало линии, помогите: #include<iostream.h> #include<graphics.h> #include<conio.h> #include<stdio.h> struct Point { int x,y; }; class Line
C++ Как описать одномерный массив целых и действительных чисел одновременно? http://www.cyberforum.ru/cpp-beginners/thread103487.html
как описать одномерный массив целых и действительных чисел вместе???
C++ Операторы ветвления Подскажите как решить подробнее

Показать сообщение отдельно
easybudda
Модератор
Эксперт С++
 Аватар для easybudda
9371 / 5421 / 914
Регистрация: 25.07.2009
Сообщений: 10,423
12.03.2010, 16:02     Запись структур в файл
Цитата Сообщение от MILAN Посмотреть сообщение
Как сделеть, чтоб при выполнении програми можна было менять размер масива.
Сначала открываю файл, нахожу сколько у меня елементов масива структур, потом в конце добазаписиваю в файл еще один елемент масива, и так далее. Я точно незнаю, но может ето понятие динамического масива???
Тому есть масса решений. Два на вскидку:
А)
1. открыть файл для чтения / fopen(name, "rb"); /
2. получить его размер, разделить на размер структуры - получится количество структур в файле
3. создать динамический массив на столько структур
4. прочитать их все из файла в массив, закрыть файл.
5. для добавления нового элемента изменить размер массива / realloc() /
6. открыть файл для добавления / fopen(name, "ab") /
7. дописать в файл новые структуры, закрыть файл

Б)
1 - 5 то же самое
6 открыть файл для записи / fopen(name, "wb") /
7 записать весь массив, закрыть файл

мало того! ещё есть вариант - сделать одно(двух) связный список, где в качестве данных как раз объекты структуры храниться будут...
Это, если на С. А на С++ лучше активно использовать контейнеры STL.
 
Текущее время: 15:21. Часовой пояс GMT +3.
КиберФорум - форум программистов, компьютерный форум, программирование
Powered by vBulletin® Version 3.8.9
Copyright ©2000 - 2016, vBulletin Solutions, Inc.
Рейтинг@Mail.ru