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

Файл произвольного доступа - C++

Войти
Регистрация
Восстановить пароль
Другие темы раздела
C++ Окно программы очень быстро закрываеться и нельзя просмотреть результат http://www.cyberforum.ru/cpp-beginners/thread41473.html
Привет. Я студентка первого курса. Я написала програму (С ++ Console Wizard). Программа после компиляции разрешает вводить нужные данные, а результа не выводиться (точне окно очень быстро...
C++ Векторы Даны векторы x и y размерности n, и квадратные матрицы А и В размерности n*n. Вычислить (Ах, Ву). Алгоритмы умножения матрицы на вектор и скалярного произведения векторов реализовать в выгляде... http://www.cyberforum.ru/cpp-beginners/thread41452.html
Вычисления значений аргумента C++
Составить программу вычисления значений оргумента, приближенного значения суммы и функции у (х) на отрезке с шагом h = (b-a)/M. Добавлено через 14 минут 40 секунд Сумма s= x/pow(2,i); i=1;...
Исправьте програму формирования эл-тов массивов C++
исправьте програму формирования эл-тов массивовX,Y,Z и их упорядочение в порядке возрастания значений элементов и вывода минимальных элементов, если: ошибка в программе - она не так как то считает....
C++ Две матрицы http://www.cyberforum.ru/cpp-beginners/thread41437.html
У меня есть два кода. Нужно код второй матрицы вставить в первый в указаное место (строка 127). Несколько дней уже его мучаю... У меня не получается, помогите, кто-нибудь. :'( 1ый код. #include...
C++ Пошаговое объяснение программы. Задаются точные арифметические операции, в которых некоторые цифры либо стерты, либо заменены буквами. В данной операции одна и та же буква заменяет одну и ту же цифру и разные буквы представляют... подробнее

Показать сообщение отдельно
Evg
Эксперт CАвтор FAQ
17954 / 6185 / 414
Регистрация: 30.03.2009
Сообщений: 16,974
Записей в блоге: 27
22.06.2009, 14:07
Если я правильно понял постановку задачи, то по простому её можно решить, задав фиксированный размер всем записям. Т.е. у тебя есть структура типа

C
1
2
3
4
5
struct
{
  char name[256];
  char quantity [256];
}
И ты эту структуру всегда целиком сбрасываешь в файл

Недостатки этого метода очевидны - ограничение на длину строки и необоснованное распухание файла: мы всегда пишем по 256 байт на строку, независимо от того, сколько в строке полезных символов.

Более продвинутый вариант, это когда ты в начале работы считываешь ЦЕЛИКОМ свой файл. Обрабатываешь данные как надо, а затем ЦЕЛИКОМ файл записываешь. Недостатком этого метода является геморой при работе с большими файлами, особенно если содердимое файла целиком не влезает в память

Ну и самый правильный вариант - это работать таким же образом, как работают системы упарвления базами данных. Тут надо долго разбираться с тем, как они организуют работу с хранением данный в файле и т.п. Поскольку у тебя врядли стоИт задача обрабатывать десятки гигабайт данных, то такой вариант для тебя отпадает
0
 
КиберФорум - форум программистов, компьютерный форум, программирование
Powered by vBulletin® Version 3.8.9
Copyright ©2000 - 2017, vBulletin Solutions, Inc.
Рейтинг@Mail.ru