|
|
Регистрация Восстановить пароль |
Регистрация | Задать вопрос |
Заплачу за решение |
Новые сообщения |
Сообщения за день |
Расширенный поиск |
Правила |
Всё прочитано |
|
Опции темы | Поиск в этой теме |
30.03.2009, 22:38 | #1 |
Регистрация: 19.11.2008
Сообщений: 7
|
Паскаль. Файлы
Написал прогу по заданию
Описать функцию getInt(Name,k) целого типа, возвращающую k-й элемент файла целых чисел с именем Name (элементы нумеруются от 0). Если файл не существует или не содержит k-го элемента, то функция возвращает 0. С помощью этой функции вывести пять элементов данного файла с указанными номерами. var f:text; k, d:byte; s, filename:string; function getInt (filename:string;k:byte):integer; var f:text; begin assign (f, filename); {$I-} reset (f); {$I+} if IOresult<>0 then begin writeln ('FauJIa ',filename,' HeT!'); readln; getInt:=0; exit; end; if IOresult=0 then begin while not eof (f) do begin readln (f, s); repeat writeln ('BBeguTe k'); readln (k); inc(d); writeln ('eJIeMeHT c HoMepoM ',k,' = ',s[k+1]); if k+1 > length (s) then writeln ('0'); until (d=5); end; end; end; BEGIN writeln ('BBeguTe uM9 FauJIa'); readln (filename); getInt (filename, k); END. помогите решить проблемы во-первых она почему то зацикливается, а во-вторых подскажите как сделать чтобы при вводе имени файла не вводить расширение txt а тока имя файла спасибо! |
30.03.2009, 23:41 | #2 |
Пользователь
Регистрация: 22.01.2008
Сообщений: 78
|
1) чтобы не вводить '.txt' можно поменять строку
getInt (filename, k) на getInt (filename + '.txt', k) 2) зацикливается из-за лишнего begin Код:
Последний раз редактировалось Костя КС; 31.03.2009 в 00:01. |
Похожие темы | ||||
Тема | Автор | Раздел | Ответов | Последнее сообщение |
Паскаль. Файлы | playboy | Помощь студентам | 9 | 24.03.2009 13:42 |
Файлы!Паскаль | ТРОЯН=) | Помощь студентам | 1 | 23.03.2009 10:08 |
Задача на файлы (Паскаль) | Pihan | Помощь студентам | 6 | 17.03.2009 13:15 |
Типизированные файлы.Паскаль.help! | ромка) | Паскаль, Turbo Pascal, PascalABC.NET | 1 | 17.05.2008 07:59 |