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

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

Вернуться   Форум программистов > Delphi программирование > Паскаль, Turbo Pascal, PascalABC.NET
Регистрация

Восстановить пароль
Повторная активизация e-mail

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

Ответ
 
Опции темы Поиск в этой теме
Старый 04.04.2011, 16:00   #1
Астасья
 
Регистрация: 04.04.2011
Сообщений: 7
Вопрос Файлы

Дан текстовый файл. Вывести количество содержащихся в нем символов и строк (маркеры концов строк EOLN и конца файла EOF при подсчете количества символов не учитывать).
Астасья вне форума Ответить с цитированием
Старый 04.04.2011, 16:21   #2
Stilet
Белик Виталий :)
Старожил
 
Аватар для Stilet
 
Регистрация: 23.07.2007
Сообщений: 57,097
По умолчанию

Ну а в чем сложность?
Код:
while not eof(f) do begin
  readln(f,s);
 Символов:=Символов+Length(s);
 inc(Строк);
end;
Где
f - переменка типа Text
s:string
Символов и Строк - Целые переменки
Файл ессно нужно открыть процедурой assign-reset и закрыть процедурой close после цикла, не забыв вывести на экран подсчитанное.
I'm learning to live...
Stilet вне форума Ответить с цитированием
Старый 04.04.2011, 16:55   #3
New man
Форумчанин
 
Регистрация: 24.01.2011
Сообщений: 774
По умолчанию

Код:
program Po;
const FN='ne znayu';
var f:file;
     i:integer;
     arr:array of byte;
    simbol,strok:integer;
begin
  assignfile(f,fn);
  simbol:=filesize(f);
  if simbol<3 then 
   begin
     writeln('Pust');readln;exit;
   end;
  dec(simbol,2);
  SetLength(arr,filesize(f));
  reset(f,1);
  BlockREad(f,arr,sizeOf(arr));
  strok:=0;
closefile(f);
  for i:=0 to length(arr)-1 do
    if arr[i]=13 then
      begin
         dec(simbol);
         inc(Strok);
      end; 
  inc(Strok);
  writeln('V file:  ')
  wrilen('   ',simbol,'  simvolov');
   writeln('   ',strok,'   strok');
   readln;
end.
может пойдет, не проверял
a.k.a. Angelicos Phosphoros
Мой сайт

Последний раз редактировалось New man; 04.04.2011 в 16:57.
New man вне форума Ответить с цитированием
Старый 04.04.2011, 17:13   #4
Астасья
 
Регистрация: 04.04.2011
Сообщений: 7
По умолчанию

Код:
program fil;
uses crt;
var f:text;
a:array [1..5,1..5] of integer;
i,j,p,d:integer;
s:string;
begin
clrscr;
for i:=1 to 5 do
for j:=1 to 5 do
begin
a[i,j]:=random(9)
end;
for i:=1 to 5 do
begin
for j:=1 to 5 do
write(a[i,j]:2);writeln;
end;
assign(f,'5.1.txt');
rewrite(f);
for i:=1 to 5 do
for j:=1 to 5 do
writeln(f, a[i,j]);
close(f);
reset(f);
begin
while not eof(f) do begin
readln(f,s);
begin
p:=p+Length(s);
inc(d);
close(f);
end;
writeln('кол символов',p);
writeln('кол строк ',d)
end;
end;
end.


у меня почти также ине получается????

Последний раз редактировалось Stilet; 04.04.2011 в 17:33.
Астасья вне форума Ответить с цитированием
Старый 04.04.2011, 17:36   #5
Stilet
Белик Виталий :)
Старожил
 
Аватар для Stilet
 
Регистрация: 23.07.2007
Сообщений: 57,097
По умолчанию

Код:
while not eof(f) do begin
 readln(f,s);
 p:=p+Length(s);
 inc(d);
end;

close(f);
writeln('кол символов',p);
writeln('кол строк ',d)
Так понятно? Ты в цикле закрывала файл, вот оно и не считало.
I'm learning to live...
Stilet вне форума Ответить с цитированием
Старый 04.04.2011, 20:32   #6
Астасья
 
Регистрация: 04.04.2011
Сообщений: 7
По умолчанию

СПАСИБО!!!!!!!
Астасья вне форума Ответить с цитированием
Ответ


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



Похожие темы
Тема Автор Раздел Ответов Последнее сообщение
Не сохраняет файлы (Создает файлы пустышки) Rock231 Помощь студентам 2 25.12.2010 12:31
Файлы данных.Типизированные файлы. вылка Помощь студентам 6 17.05.2010 15:42
Файлы BR@BUS Общие вопросы Delphi 2 13.05.2008 18:29
два вредных вопроса:про асю и прикриплёные файлы файлы steck Свободное общение 3 17.06.2007 14:53