Форум программистов, компьютерный форум 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++
У меня есть два кода. Нужно код второй матрицы вставить в первый в указаное место (строка 127). Несколько дней уже его мучаю... У меня не получается, помогите, кто-нибудь. :'( 1ый код. #include <vcl.h> #include <iostream> #include <string> #include <sstream> // в некоторых версиях STL называется stringstream #include <map> #include <conio.h> #include <math.h>
C++ Пошаговое объяснение программы. http://www.cyberforum.ru/cpp-beginners/thread41421.html
Задаются точные арифметические операции, в которых некоторые цифры либо стерты, либо заменены буквами. В данной операции одна и та же буква заменяет одну и ту же цифру и разные буквы представляют поэтому разные цифры. Нужно восстановить исходную операцию. Уравнение: ABCDE*9 = FGHIJ Код написан, но я его не понимаю до конца. Может кто нибудь по шагово объяснить его? пожаааааааалуйста =) ...
C++ делитель файла на 2 Пословный делитель файла на 2. Из достаточно длинного файла выбирать четные и нечетные слова и сохранять их в двух других файлах. есть что нить подобное??? Исходники, или алгоритмы???Желательно С++. Добавлено через 17 часов 11 минут 40 секунд #include <stdio.h> main() { FILE* inpf = fopen("d:\\borlandc\\bin\\text.txt", "r"); подробнее

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

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

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

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

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