Форум программистов
 

Восстановите пароль или Зарегистрируйтесь на форуме, о проблемах и с заказом рекламы пишите сюда - alarforum@yandex.ru, проверяйте папку спам!

Вернуться   Форум программистов > IT форум > Помощь студентам
Регистрация

Восстановить пароль

Купить рекламу на форуме - 42 тыс руб за месяц

Ответ
 
Опции темы Поиск в этой теме
Старый 22.05.2009, 16:03   #1
lebrosha
Пользователь
 
Аватар для lebrosha
 
Регистрация: 21.05.2009
Сообщений: 36
Вопрос Рабрта с файлами в паскале

В входном фале находится инормация о людях в следующем виде: фамилия, имя, дата рождения, № паспорта. Построить бинарное дерево поиска, в качестве ключа использовать № паспорта.

Не знаю как добавлять данные через файлы.
Помогите!!!
Найди цель, ресурсы найдутся.
lebrosha вне форума Ответить с цитированием
Старый 22.05.2009, 16:07   #2
NoHeart
Пользователь
 
Регистрация: 15.01.2009
Сообщений: 52
По умолчанию

Если ты умеешь строить бинарное дерево, то брать данные из файла ты должен уметь...
NoHeart вне форума Ответить с цитированием
Старый 22.05.2009, 16:12   #3
lebrosha
Пользователь
 
Аватар для lebrosha
 
Регистрация: 21.05.2009
Сообщений: 36
По умолчанию

ну вот я могу целыми строками читать и помещать в какое нибуд поле записи.
а как сделать чтобы как только новое слово начиналось, данные бы записывались в другое поле.
вобщем проблема в этом)
Найди цель, ресурсы найдутся.
lebrosha вне форума Ответить с цитированием
Старый 22.05.2009, 16:19   #4
Dirt
Пользователь
 
Регистрация: 28.03.2009
Сообщений: 60
По умолчанию

Привет, ну у тебя же они разделяються ",", воспользуйся фун. pos и copy
Dirt вне форума Ответить с цитированием
Старый 22.05.2009, 16:24   #5
lebrosha
Пользователь
 
Аватар для lebrosha
 
Регистрация: 21.05.2009
Сообщений: 36
По умолчанию

а вы не могли бы написать кратенький пример, просто как из одной строки в файле, несколько слов выделить, и в поле записи записать.
был бы очень благодарен.
Найди цель, ресурсы найдутся.
lebrosha вне форума Ответить с цитированием
Старый 22.05.2009, 16:36   #6
Dirt
Пользователь
 
Регистрация: 28.03.2009
Сообщений: 60
По умолчанию

ну например если у вас так:

Пупкин, василий, 1986-556-7, 234567 67

Код:
while not EOF(f) do
 begin
  readln(f,s);
  ends:=pos(',',s);
  fam:=copy(s,1,ends-1);
  delete(s,1,ends+1);
  ends:=pos(s,',');
  name:=copy(s,1,ends-1);
  delete(s,1,ends+1);
  ends:=pos(s,',');
  data:=copy(s,1,ends-1);
  delete(s,1,ends+1);
  pasport:=s;
 end;

Последний раз редактировалось Dirt; 22.05.2009 в 16:40.
Dirt вне форума Ответить с цитированием
Старый 22.05.2009, 16:49   #7
lebrosha
Пользователь
 
Аватар для lebrosha
 
Регистрация: 21.05.2009
Сообщений: 36
По умолчанию

спасибо большое
Найди цель, ресурсы найдутся.
lebrosha вне форума Ответить с цитированием
Ответ


Купить рекламу на форуме - 42 тыс руб за месяц



Похожие темы
Тема Автор Раздел Ответов Последнее сообщение
Работа с файлами в Паскале! d00ker Помощь студентам 5 12.03.2009 11:24