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

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

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

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

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

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

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

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

Дан файл целых чисел. Создать новый файл, содержащий те же элементы, что и исходный файл, но в обратном порядке - C++
Пожалуйста, помогите решить задачу в C++!!! Дан файл целых чисел. Создать новый файл, содержащий те же элементы, что и исходный файл, но...

Даны натуральное , символьный файл и текстовый файл . Файл содержит 30 слов , каждое из которых будем называть ключевым - C++
Добрый день, помогите пожалуйста сделать вот такую программу. Даны натуральное k , символьный файл f и текстовый файл f1 . Файл f...

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

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

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

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

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

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

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

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

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

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

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

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

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

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


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

Или воспользуйтесь поиском по форуму:
Yandex
Объявления
14.05.2011, 22:54
Ответ Создать тему
Опции темы

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