Помощь - Поиск - Пользователи - Календарь
Полная версия: Пользовательские типы + База данных
Форум «Всё о Паскале» > Pascal, Object Pascal > Задачи
Psychologist
Здравствуйте! Помогите, пожалуйста найти ошибку в программе.
Не знаю почему, но ошибка появляется только после жалкой попытки загрузить программу (промелькивает чёрный экран). Код ошибки: "Error 3: Path not found.".

Задача: Написать программу, которая будет записывать в типизированный файл данные о погоде (вводит пользователь). Перед началом работы основной программы, она проверяет наличие файла C:\Temp\Weather_Forecaster\database.db, и если его нет, программа создаёт его.

Код программы (!!!ERROR!!! - так обозначено место возникновения ошибки):
Program Weather_Forecaster_1_0;
Type
TPogoda = record
Year : Integer;
Month : Integer;
Day : Integer;
T : Integer;
end;
Var
Pogoda : TPogoda;
F1 : file of TPogoda;
Letter : string[1];
Function FileExists (FileName : String) : Boolean;
Var
F0 : File;
Begin
assign (F0, FileName);
{$I-}
Reset (F0);
{$I+}
If IOResult <> 0 then FileExists:=False
else Begin
close (F0);
FileExists:=True;
end;
end;
Begin
assign (F1, 'C:\Temp\Weather_Forecaster\database.db');
If FileExists ('C:\Temp\Weather_Forecaster\database.db') then reset (F1)
!!!ERROR!!! else rewrite (F1);
seek (F1, FileSize(F1));
repeat
write ('Year: ');
readln (Pogoda.Year);
write ('Month: ');
readln (Pogoda.Month);
write ('Day: ');
readln (Pogoda.Day);
write ('T: ');
readln (Pogoda.T);
writeln ('Press Y to repeat, N to overflow the program');
readln (Letter);
until Letter = ('N');
close (F1);
End.

мисс_граффити
папка C:\Temp\Weather_Forecaster создана?
Psychologist
Да, 100%!
мисс_граффити
не знаю, какой у тебя компилятор...
в TP7 проблема решается сокращением названия папки Weather_Forecaster...
Psychologist
мисс_граффити, большое спасибо! Всё работает. smile.gif
Это текстовая версия — только основной контент. Для просмотра полной версии этой страницы, пожалуйста, нажмите сюда.