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

С++ для начинающих

Войти
Регистрация
Восстановить пароль
 
Рейтинг: Рейтинг темы: голосов - 13, средняя оценка - 4.92
faith0097
0 / 0 / 0
Регистрация: 30.03.2011
Сообщений: 17
#1

Индексированный файл - C++

14.05.2011, 21:34. Просмотров 1756. Ответов 11
Метки нет (Все метки)

Кто нибудь может подсказать как создать индексированный файл?
Similar
Эксперт
41792 / 34177 / 6122
Регистрация: 12.04.2006
Сообщений: 57,940
14.05.2011, 21:34     Индексированный файл
Посмотрите здесь:

Создать индексированный список с указателями на определенные места исходного списка - C++
индексированные списки. нужно создать список(индексированный) с указателями на определенные места исходного списка?? Добавлено...

Индексированный список. Что это? - Pascal
Индексированный список....Что это? Нужно создать индексированный список с 9 елементов. Поля byte, word. Найти елемент в которого...

Обойти многомерный ассоциативным массив и положить все элементы в индексированный - PHP
Имеется на входе массив Array ( => Array ( => 'текст 1' => 'текст 2' ...

Дан файл F, записать в файл G чётные числа, а в файл H все нечётные числа - Turbo Pascal
Дан файл F, содержащий целые числа. Записать в файл G все чётные числа из файла F, а в файл H все нечётные числа. Буду благодарен за...

Создать файл F из элементов массива M, переписать в файл G все компоненты которые меньше 5, прочитать файл G - Pascal
создать файл F,компонентами которого являются элементы массива M,переписать в файл G все компоненты которые меньше 5,прочитать файл G

Дан текстовый файл F. Переписать файл F в файл G, вставляя в конец каждой строки ее порядковый номер. - Pascal
решите)

Файл символов. Все цифры записать во второй файл, а остальные символы - в третий файл - Turbo Pascal
Имеется файл, элементами которого являются отдельные символы. Все цифры записать во второй файл, а остальные символы - в третий файл....

После регистрации реклама в сообщениях будет скрыта и будут доступны все возможности форума.
DeadRipper
64 / 70 / 3
Регистрация: 25.06.2009
Сообщений: 244
14.05.2011, 21:34     Индексированный файл #2
что значит индексированный?
faith0097
0 / 0 / 0
Регистрация: 30.03.2011
Сообщений: 17
14.05.2011, 21:47  [ТС]     Индексированный файл #3
ну т.е содержащий список ключевых значений и адреса соответствующих записей какого-л. файла

Добавлено через 9 минут
вобщем у меня вот такое задание: Написать программу на языке C++, осуществляющую создание индексированного файла с данными о студентах вашей группы: номер по журналу, ФИО, телефон. А чтобы его делать,нужно разобраться как создать этот индексированный файл... Задание по теме индексация данных.
DeadRipper
64 / 70 / 3
Регистрация: 25.06.2009
Сообщений: 244
14.05.2011, 21:55     Индексированный файл #4
я наверное не понимаю, но что представляет собой эта индексация,

можно в самом начале файла записать количество этих структур, а затем их адреса в файле по очереди, ну и потом собственно сами структуры в порядке очереди
faith0097
0 / 0 / 0
Регистрация: 30.03.2011
Сообщений: 17
14.05.2011, 21:57  [ТС]     Индексированный файл #5
нужно тут как оперировать функциями fgetpos и fsetpos.только я не пойму как
adico
13 / 13 / 1
Регистрация: 24.02.2011
Сообщений: 64
14.05.2011, 21:57     Индексированный файл #6
Как я понимаю задание по предмету САОД? То есть вам требуется написать хеш функцию?
faith0097
0 / 0 / 0
Регистрация: 30.03.2011
Сообщений: 17
14.05.2011, 22:02  [ТС]     Индексированный файл #7
нет,задание,как ни странно по информатике. хэш-функция мне не нужна. мне нужно создать файл(индексированный),в котором хранились бы адреса записей файла,где хранятся какие то данные.чтобы с помощью индекс.файла ускорить доступ к ним
adico
13 / 13 / 1
Регистрация: 24.02.2011
Сообщений: 64
14.05.2011, 22:21     Индексированный файл #8
Грубо говоря у вас имется структура типа
<имя>="Вася",<средняя_оценка>="5";
<имя>="Петя",<средняя_оценка>="2";

И нужно присвоить каждрой строчке уникальное значение типа int и записать это дело в текстовый фаил?
Или проще составить новою таблицу со столбцом
<индекс>="12",<имя>="Вася",<средняя_оценка>="5";
<индекс>="5",<имя>="Петя",<средняя_оценка>="2";

И в случае если вам надо обратится к элементу с номером 5 то вы идете в текстовый фаил берете значение <индекс>="5" и смотрите в какой строчке находится запись <имя>="Петя",<средняя_оценка>="2";
Или снова не то....
faith0097
0 / 0 / 0
Регистрация: 30.03.2011
Сообщений: 17
14.05.2011, 22:31  [ТС]     Индексированный файл #9
ну похоже на то. нужно каждой записи присвоить индекс,чтобы обратившись к нему можно было быстро её найти.

Добавлено через 1 минуту
только как это сделать с помощью fgetpos и fsetpos? Как вообще ими пользоваться?

Добавлено через 2 минуты
fgetpos позволяет получить положение указатель потока, а fsetpos - задать явным образом его положение.только как их сюда впихнуть...
adico
13 / 13 / 1
Регистрация: 24.02.2011
Сообщений: 64
14.05.2011, 22:34     Индексированный файл #10
fgetpos и fsetpos Это грубо ваша адресация по тхт файлу, как к элементу массива.

Цитата Сообщение от faith0097 Посмотреть сообщение
ну похоже на то. нужно каждой записи присвоить индекс,чтобы обратившись к нему можно было быстро её найти.
Значит вам действительно нужна хеш функция. Об этом здесь. Ну и погуглите найдете подходяшюю функцию в зависимости от значений вашего data файла.
faith0097
0 / 0 / 0
Регистрация: 30.03.2011
Сообщений: 17
14.05.2011, 22:45  [ТС]     Индексированный файл #11
хорошо. ну а с помощью этих функций это задание можно сделать?
MoreAnswers
Эксперт
37091 / 29110 / 5898
Регистрация: 17.06.2006
Сообщений: 43,301
14.05.2011, 22:54     Индексированный файл
Еще ссылки по теме:

Создать файл произвольных символов: Вывести в один файл цифры, содержащиеся в файле, а в другой файл литеры - Turbo Pascal
Создать файл произвольных символов. Вывести в один файл цифры, содержащиеся в файле, а в другой файл литеры, сохранив первоначальный...

Файл: Скопировать текст в другой текстовый файл файл, но чётные строки должны быть с большой буквы... - C++
Создать текстовый файл. Скопировать текст в другой текстовый файл файл, но чётные строки должны быть с большой буквы, а нечетные с...

Дан символьный файл F. Подсчитать число вхождений в файл сочетаний АВ.Определить, входит ли в файл сочетание abcdef - Turbo Pascal
Дан символьный файл F. подсчитать число вхождений в файл сочетаний АВ определить, входит ли в файл сочетание abcdef добавить в конец...

Создать текстовый файл из 5 строк, прочитать созданный файл и получить новый файл - C (СИ)
Создать текстовый файл из 5 строк, прочитать созданный файл и получить новый файл. Переписать в новый файл все строки, заменив все...

Найти файл, и в папку где лежит этот файл скопировать другой файл) - CMD/BAT
Задача описана в названии, но повторюсь. Надо найти папку с известным названием файла (123.txt), после того как этот файл найден, в папку...


Искать еще темы с ответами

Или воспользуйтесь поиском по форуму:
adico
13 / 13 / 1
Регистрация: 24.02.2011
Сообщений: 64
14.05.2011, 22:54     Индексированный файл #12
Цитата Сообщение от faith0097 Посмотреть сообщение
хорошо. ну а с помощью этих функций это задание можно сделать?
Это функции конкретного доступа к строкам файла. Это не нахождение самого индекса.
Yandex
Объявления
14.05.2011, 22:54     Индексированный файл
Ответ Создать тему
Опции темы

КиберФорум - форум программистов, компьютерный форум, программирование
Powered by vBulletin® Version 3.8.9
Copyright ©2000 - 2017, vBulletin Solutions, Inc.
Рейтинг@Mail.ru