Смотрите видео ниже, чтобы узнать, как установить наш сайт в качестве веб-приложения на домашнем экране.
Примечание: Эта возможность может быть недоступна в некоторых браузерах.
Добро пожаловать на компьютерный форум Tehnari.ru. Здесь разбираемся с проблемами ПК и ноутбуков: Windows, драйверы, «железо», сборка и апгрейд, софт и безопасность. Форум работает много лет, сейчас он переехал на новый движок, но старые темы и аккаунты мы постарались сохранить максимально аккуратно.
Форум не связан с магазинами и сервисами – мы ничего не продаём и не даём «рекламу под видом совета». Отвечают обычные участники и модераторы, которые следят за порядком и качеством подсказок.
Если вы у нас впервые, загляните на страницу о проекте и правила – там коротко описано, как задать вопрос так, чтобы быстро получить ответ. Чтобы создавать темы и писать сообщения, сначала зарегистрируйтесь, а затем войдите под своим логином.
Выложите, пожалуйста, сам файл, чтобы можно было поместить его в нормальную (без, упаси Боже, кириллицы в путях!) директорию и запустить программу.Создайте текстовый файл данных о расписании движения поездов.
var
myfile: text;
S,zvidku,kyda,time: string;
chas: real;
i,Code:Integer;
begin
assign(myfile ,'D:\poizd.txt');
reset(myfile);
while not eof (myfile) do
begin
readln(myfile,S);
i:=1;
zvidku:='';
while S[i]<>' ' do
begin
zvidku:=zvidku+S[i];
Inc(i);
end;
while S[i]=' ' do Inc(i);
kyda:='';
while S[i]<>' ' do
begin
kyda:=kyda+S[i];
Inc(i);
end;
while S[i]=' ' do Inc(i);
time:='';
while i<=length(S) do
begin
time:=time+S[i];
Inc(i);
end;
VAL(time,chas,Code);
if (kyda='Kiev') and (chas>=19.0) then
begin
write(zvidku);
for i:=length(zvidku)+1 to 10 do write(' ');
writeln(kyda+' '+time);
end;
end;
close (myfile);
readln
end.
В принципе, если структура входного файла жестко задана по позициям, то можно и существенно короче, как Вы с самого начала хотели, т.е. используя размерные строки. Но тогда так:Спасибо, работает
var
myfile: text;
zvidku,kyda: string[10];
chas: real;
i:Integer;
begin
assign(myfile ,'D:\poizd.txt');
reset(myfile);
while not eof (myfile) do
begin
readln(myfile,zvidku,kyda,chas);
if (kyda='Kiev ') and (chas>=19.0) then
begin
write(zvidku);
for i:=length(zvidku)+1 to 10 do write(' ');
writeln(kyda,chas:7:2);
end;
end;
close (myfile);
readln
end.
Пожалуйста:а вы не могли бы посмотреть еще эту задачу
нужно создать файл целых чисел (количество элементов файла и сами элементы вводятся с клавиатуры). Добавить элемент в конец файла. Выводить на экран содержимое нового файла.
Var
f:Text;
n:Integer;
C:Char;
BEGIN
Assign(f,'D:\fff');
Rewrite(f);
Close(f);
Repeat
Write('Next n (Y/N)? ');
Readln(C);
If (C='Y') or (C='y') then
begin
Append(f);
Write('n= ');
Readln(n);
Writeln(f,n);
Close(f);
end
else
begin
Write('Show file (Y/N)? ');
Readln(C);
If (C='Y') or (C='y') then
begin
Reset(f);
Repeat
Readln(f,n);
Write(n,' ');
Until EoF(f);
Close(f);
Writeln;
end;
end;
Until (C='N') or (C='n');
END.
я что не понимаю.... ето не то что нужно((Var
f:Text;
n:Integer;
C:Char;
BEGIN
Assign(f,'D:\fff');
Rewrite(f);
Close(f);
Repeat
Write('Next n (Y/N)? ');
Readln(C);
If (C='Y') or (C='y') then
begin
Append(f);
Write('n= ');
Readln;
Writeln(f,n);
Close(f);
end
else
begin
Write('Show file (Y/N)? ');
Readln(C);
If (C='Y') or (C='y') then
begin
Reset(f);
Repeat
Readln(f,n);
Write(n,' ');
Until EoF(f);
Close(f);
Writeln;
end;
end;
Until (C='N') or (C='n');
END.
Тогда подробнее, пожалуйста - а что нужно? Программа принимает с клавиатуры число, записывает в конец файла, в любой момент выводит на экран содержимое файла, после чего можно продолжать добавление чисел, а можно выйти из программы. Что именно "не то"?я что не понимаю.... ето не то что нужно((
Тогда подробнее, пожалуйста - а что нужно? Программа принимает с клавиатуры число, записывает в конец файла, в любой момент выводит на экран содержимое файла, после чего можно продолжать добавление чисел, а можно выйти из программы. Что именно "не то"?
program Project2;
{$APPTYPE CONSOLE}
uses
SysUtils;
var fail: file of integer;
i,n,k,cum:integer;
begin
write ('vvedit kilkist elementiv faily:');
readln(n);
assign (fail,'fail1');
rewrite (fail);
for i:=1 to n do
begin
write('vvedit ',i,'-i element faily:');
readln(k);
write(fail,k);
end;
reset (fail);
while not eof(fail) do
begin
read (fail,k);
write (k,' ');
end;
readln;
close (fail);
write ('element jakui treba dodatu y kinec faily:');
readln (cum);
rewrite (fail);
seek (fail,filesize(fail));
write (fail,cum);
close (fail);
reset (fail);
while not eof(fail) do
begin
read (fail,k);
write (k,' ');
end;
close(fail);
readln;
end.
сегодня мне сказали что эту задачу нужно разрешить таким образом, создать 1 файл открыть его для записи, внести в него данные, закрыть .. затем снова открыть записать в него данные закрыть и открыть его с новити данным.Для закрытия файла используйте команду close(fail) перед командой reset(fail)) Только я вас не пойму, вам же, вроде как, надо решить на Delphi эту задачу или я не прав? И тему вы, вроде как, уже создали соответствующую: http://www.tehnari.ru/f43/t61389/
да... но у меня не получается((((То есть вам нужно создать исходный файл, потом его же изменить и вывести измененные данные на экран?