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

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

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

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

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

Ответ
 
Опции темы Поиск в этой теме
Старый 11.12.2011, 00:03   #1
k281092
Пользователь
 
Регистрация: 31.03.2010
Сообщений: 16
По умолчанию Чтение из файла. Паскаль

Проконсультируйте меня пожалуйста! Мне нужно сделать так, чтоб в одну переменную считывался текст в котором 20 строк! При данной кодировке он запоминает только последнюю строку(((
assign(F,'C:\Users\текст2.txt');
reset (f);

while not eof (f) do
begin
while not eoln(f) do
begin
read(f,strok);
write(strok);
end;
end;
writeln;
writeln;
close(f);
write('введите слово --> ');
readln(slovo);
m:= length(slovo);
n:= length(strok);
begin
repeat
repeat
writeln('1 - сила');
writeln('2 - Бойер-Мур');
writeln('3 - Рабин-Карп');
writeln('0 - exit');
read(case_menu);
if ((case_menu<>'1') and (case_menu<>'2')and (case_menu<>'3')and (case_menu<>'0')) then writeln ('Ошибка!');
until ((case_menu='1') or (case_menu='2') or (case_menu='3') or (case_menu='0'));

case case_menu of
'1' : begin
Poz:=Find(strok,slovo);
writeln('слово начинается с - ', poz);
end;
'2' : begin
boyer_moore(strok,slovo,poz,kol);
writeln('слово начинается с - ',poz);
end;

'3' : begin
rabin_karp(strok,slovo,poz,kol);
writeln('слово начинается с - ', poz);
end;
'0' : halt;
end;
until false;
end;
k281092 вне форума Ответить с цитированием
Старый 11.12.2011, 10:49   #2
GetMax
Форумчанин
 
Регистрация: 21.10.2010
Сообщений: 588
По умолчанию

Цитата:
Мне нужно сделать так, чтоб в одну переменную считывался текст в котором 20 строк!
Если с этими строками потом придется работать, то нужно считывать их в массив из строк
Код:
Var
  Mas_Slov:array[1..20] of string;
  i:Byte;
Begin
  i:=0;
  assign(F,'C:\Users\текст2.txt');
  reset (f);
  while not eof (f) do
  begin
    Inc(i);
    Readln(f,Mas_Slov[i])
  End;
  Close(f)
End.
Пользователь не знает, чего он хочет, пока не увидит то, что он получил.
Для благодарностей WMR R145235935681

Последний раз редактировалось GetMax; 11.12.2011 в 10:51.
GetMax вне форума Ответить с цитированием
Старый 11.12.2011, 12:48   #3
k281092
Пользователь
 
Регистрация: 31.03.2010
Сообщений: 16
По умолчанию

спасибо большое)
k281092 вне форума Ответить с цитированием
Старый 11.12.2011, 13:03   #4
k281092
Пользователь
 
Регистрация: 31.03.2010
Сообщений: 16
По умолчанию

не помогло! в тексте 20 строк в каждой строке по 60 символов
k281092 вне форума Ответить с цитированием
Старый 11.12.2011, 13:34   #5
GetMax
Форумчанин
 
Регистрация: 21.10.2010
Сообщений: 588
По умолчанию

Цитата:
не помогло!
В чем это выражается? Вы считали в массив строки. И теперь с ними можно делать что угодно, обращаясь к любой по индексу. Объясните что хотите сделать, тогда можно будет подумать над задачей.
Пользователь не знает, чего он хочет, пока не увидит то, что он получил.
Для благодарностей WMR R145235935681
GetMax вне форума Ответить с цитированием
Старый 11.12.2011, 13:57   #6
k281092
Пользователь
 
Регистрация: 31.03.2010
Сообщений: 16
По умолчанию

Программа должна осужествлять поиск в тексте! в котором 20 строк и 60 символов! Если использовать ваш метод то он тоже только последнюю строку запоминает(((
k281092 вне форума Ответить с цитированием
Старый 11.12.2011, 14:03   #7
Mad_Cat
Made In USSR!
Старожил
 
Аватар для Mad_Cat
 
Регистрация: 01.09.2010
Сообщений: 3,657
По умолчанию

k281092 а про циклы вы что то читали?
Попробуйте добавить
Код:
while i>0 do begin
writeln(Mas_Slov);dec(i);end;
"...В жизни я встречал друзей и врагов.В жизни много всего перевидал.Солнце тело мое жгло, ветер волосы трепал,но я смысла жизни так и не узнал..."
(c) Юрий Клинских aka "Хой"
Mad_Cat вне форума Ответить с цитированием
Ответ


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



Похожие темы
Тема Автор Раздел Ответов Последнее сообщение
чтение из текстового файла в структуру TRAIN и вывод информации по запросу (Паскаль) Arabic_Coffee Помощь студентам 0 14.05.2011 21:11
чтение из файла dedokk1234 Общие вопросы C/C++ 0 15.06.2009 19:10
Чтение файла (паскаль). edmynt Помощь студентам 2 03.06.2009 21:06
Чтение из файла pautina Общие вопросы Delphi 8 23.01.2009 15:48
Чтение из файла Amen БД в Delphi 2 09.12.2008 10:40