回 帖 发 新 帖 刷新版面

主题:[讨论]我写的程序为什么没有结果,请大家帮忙

编一程序,计算文本文件中行结束标志的数目。
我写的程序为什么没有结果,我在同目录下建立了file1.dat文件,里面输入了5行长度不等的整数。

var f:text;i:integer;
begin
  assign(f,'file1.dat');
  reset(f);
  i:=0;
  while not eof(f) do
  begin
    read(f);
    while eoln(f) do i:=i+1;
  end;
  writeln('gong you:',i:4,'hang.');
readln;
end.

回复列表 (共2个回复)

沙发

var f:text;i:integer;ch:char;
begin
  assign(f,'file1.dat');
  reset(f);
  i:=0;
  while not eof(f) do
    begin
      if eoln(f) then begin i:=i+1; readln(f); end;
      read(f,ch);
    end;
  writeln('gong you:',i:4,'hang.');
  readln;
end.

板凳

你的程序我看不懂!
我的程序如下:
  var 
    f:text;
    i:integer;
begin
  assign(f,'file1.dat');
  reset(f);
  i:=0;
  while not eof(f) do begin
    readln(f);
    inc(i);
  end;
  writeln('gong you:',i:4,'hang.');
  readln;
end.

我来回复

您尚未登录,请登录后再回复。点此登录或注册