Страница 1 из 1
Помогите разобраться
Добавлено:
09.03.2008 00:15:44
kr00t
- Код: Выделить всё
program loginin;
var
l,p,e,r,w:string;
q:text;
begin
writeln('login');
readln(l);
if l='' then begin
writeln('Введите логин');
halt
end
else
writeln('password');
readln(p);
if p='' then begin
writeln('Введите пароль');
halt
end
else
w:=l+p;
Assign(q,'/home/kr00t/Desktop/1.txt');
repeat
readln(q,r);
if r=w then
writeln('VeRnO')
else
writeln('123456');
until Eof(q)=true;
Close(q);
end.
почему при запуске мне выдает следующее
- Код: Выделить всё
login
123
password
456
Runtime error 103 at $0000000000400363
$0000000000400363
$0000000000400178
? Я програмирую в паскале первый день (до этого в Делфи под виндой только)...
Добавлено:
09.03.2008 00:46:27
Alexx2000
Перед чтением из файла надо открыть его для чтения
- Код: Выделить всё
Assign(q,'/home/kr00t/Desktop/1.txt');
Reset(q);
Добавлено:
09.03.2008 01:14:14
kr00t
спасибо!!!!!!!!! я уже 2 часа мучался!!! блин, точно нужен отдых..
еще раз спасибо
Добавлено:
09.03.2008 17:34:03
v-t-l
Я бы оформил так:
- Код: Выделить всё
program loginin;
var
l,p,e,r,w:string;
q:text;
begin
writeln('login');
readln(l);
if l='' then begin
writeln('ОШИБКА: Не введен логин!');
halt;
end;
writeln('password');
readln(p);
if p='' then begin
writeln('ОШИБКА: Не введен пароль!');
halt;
end;
w:=l+p;
Assign(q,'/home/kr00t/Desktop/1.txt');
{$I+}
Reset(q);
if IOResult<>0 then begin
writeln('ОШИБКА: Файл не найден!');
halt;
end;
{$I-}
repeat
readln(q,r);
if r=w then
writeln('VeRnO')
else
writeln('123456');
until Eof(q);
Close(q);
end.
Добавлено:
10.03.2008 13:52:34
kr00t
Я в результате всего своего эксперемента (программы loginin) хочу научиться пользоваться трехмерным массивом, считывать и записывать его в файл, пароль в результате быдет определяться из нескольких "ячеек", определенным образом и там будет стоять что-то вроде подмены символов, вводимых с клавиатуры. Если учесть, что я этим занимаюсь чге-то 30 минут в день (больше не получается), в выходные по-больше, то к лету только будет результат.
В данный момент пытаюсь занести значения в массив из файла. Впринципе все нормально, но я хочу чтоб не вся строчка лежала в переменной, а лишь до определенного знака в ней.
Добавлено:
10.03.2008 14:09:15
Brainenjii
лучше учиться пользовать БД, чем многомерными массивами, ИМХО ^_^ Хотя смотря какая задача...
Добавлено:
10.03.2008 14:39:29
kr00t
задача научиться пользоваться
, да и базы данных, я думаю, посложнее будут. их я потом разбиру...
Знания - усвоенная информация.
Кто владеет информацией - тот владеет Миром.
Добавлено:
10.03.2008 19:54:10
v-t-l
Кстати, цикл лучше организовать, как while, а не repeat, а то файл лишний раз читается, даже если пустой.
Добавлено:
10.03.2008 20:10:46
kr00t
большой разницы нет. я щас все с 0 переделываю (немного, правда пока сделал). Я думаю, что в результате работы, можно будет выложить исходники для всеобщего обозрения и пременения (всмысле не стыдно показать будет). Потому код должен быть всем понятен, прост и мобилен.