Lazarus中文社区

 找回密码
 立即注册(注册审核可向QQ群索取)

QQ登录

只需一步,快速开始

Lazarus IDE and 组件 下载地址版权申明
查看: 1888|回复: 1

代码编译没有出错,运行就出错,请帮我看看哪里有问题

[复制链接]

该用户从未签到

发表于 2015-1-22 08:55:38 | 显示全部楼层 |阅读模式
本帖最后由 majesty 于 2015-1-22 08:56 编辑

我想在当前文件夹下分别处理几个文件,希望先打开一个文件处理完后关闭,再打开下一个文件继续处理,直到全部文件处理完成。代码编译没有出错,运行就出错,请帮我看一下下面的代码要怎么改改才行。delphi7环境,谢谢

procedure TForm1.Button1Click(Sender: TObject);
var
  f: TextFile;
  sr: TSearchRec;
  stmp: string;
  num: Integer;
begin
  if FindFirst('*.txt',faAnyfile,sr) = 0 then
  begin
      repeat
         AssignFile(f, '*.txt');
          Reset(f);
         while not Eof(f) do
         begin
         Readln(f, stmp);
         num := StrToIntDef(stmp, -1);
         if num <> -1 then
         label1.Caption := FormatFloat('0.00', num/100);
         end;
         CloseFile(f);
      until FindNext(sr) <> 0;
     FindClose(sr);
   end;
end;


   

本帖子中包含更多资源

您需要 登录 才可以下载或查看,没有账号?立即注册(注册审核可向QQ群索取)

x
回复

使用道具 举报

  • TA的每日心情

    2021-8-18 08:54
  • 签到天数: 1421 天

    [LV.10]以坛为家III

    发表于 2015-1-22 14:03:00 | 显示全部楼层
    将AssignFile(f, '*.txt');
    改成:AssignFile(f, sr.Name);

    Good Luck~
    回复 支持 反对

    使用道具 举报

    *滑块验证:

    本版积分规则

    QQ|手机版|小黑屋|Lazarus中国|Lazarus中文社区 ( 鄂ICP备16006501号-1 )

    GMT+8, 2025-5-2 22:15 , Processed in 0.029357 second(s), 11 queries , Redis On.

    Powered by Discuz! X3.4

    Copyright © 2001-2021, Tencent Cloud.

    快速回复 返回顶部 返回列表