Форум программистов, компьютерный форум 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; Функция y(x)=pow(cos(x),2); отрезок
Исправьте програму формирования эл-тов массивов C++
исправьте програму формирования эл-тов массивовX,Y,Z и их упорядочение в порядке возрастания значений элементов и вывода минимальных элементов, если: ошибка в программе - она не так как то считает. :( помогите пожалуйста:) условие такое: составить программу формирования элементов массивов X, Y, Z и их упорядочение в порядке возрастания значений элементов и вывода минимальных элементов,...
C++ Две матрицы http://www.cyberforum.ru/cpp-beginners/thread41437.html
У меня есть два кода. Нужно код второй матрицы вставить в первый в указаное место (строка 127). Несколько дней уже его мучаю... У меня не получается, помогите, кто-нибудь. :'( 1ый код. #include <vcl.h> #include <iostream> #include <string> #include <sstream> // в некоторых версиях STL называется stringstream #include <map> #include <conio.h> #include <math.h>
C++ Пошаговое объяснение программы. Задаются точные арифметические операции, в которых некоторые цифры либо стерты, либо заменены буквами. В данной операции одна и та же буква заменяет одну и ту же цифру и разные буквы представляют поэтому разные цифры. Нужно восстановить исходную операцию. Уравнение: ABCDE*9 = FGHIJ Код написан, но я его не понимаю до конца. Может кто нибудь по шагово объяснить его? пожаааааааалуйста =) ... подробнее

Показать сообщение отдельно
Evg
Эксперт CАвтор FAQ
17536 / 5774 / 370
Регистрация: 30.03.2009
Сообщений: 15,891
Записей в блоге: 26
22.06.2009, 14:07     Файл произвольного доступа
Если я правильно понял постановку задачи, то по простому её можно решить, задав фиксированный размер всем записям. Т.е. у тебя есть структура типа

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

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

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

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