我引用别人的delphi代码出现这个问题

varsl:TStrings;i,n:integerbeginsl:=TStringList.Create;sl.LoadFromFile(filename);n:=sl... var
sl: TStrings;
i,n: integer
begin
sl:= TStringList.Create;
sl.LoadFromFile(filename);
n:= sl.Count;
for i=0 to n-1 do
begin
if 0=((i+1) mod 9) then
sl[i]:= 你的字符;
end;
sl.SaveToFile(filename);
end
具体功能是替换一个文本文件中9行和9行的整数倍行为我自定义字符
出现如此错误信息:
[Error] Unit1.pas(31): Undeclared identifier: 'filename'
[Error] Unit1.pas(33): For loop control variable must be simple local variable
[Error] Unit1.pas(34): Expression expected but 'BEGIN' found
[Error] Unit1.pas(36): Illegal character in input file: '你' ($C4E3)
[Error] Unit1.pas(41): ';' expected but end of file found
[Fatal Error] Project2.dpr(5): Could not compile used unit 'Unit1.pas'
展开
 我来答
匿名用户
2013-11-24
展开全部
[Error] Unit1.pas(31): Undeclared identifier: 'filename'
没有定义文件名变量"filename".也许是别人程序开始有定义.你没有复制过来
[Error] Unit1.pas(33): For loop control variable must be simple local variable
[Error] Unit1.pas(34): Expression expected but 'BEGIN' found
[Error] Unit1.pas(36): Illegal character in input file: '你' ($C4E3)
编译器不认汉字.
[Error] Unit1.pas(41): ';' expected but end of file found
end后应该是分号而不是句号,检查是不是少了个end,可能会同时解决别的问题
[Fatal Error] Project2.dpr(5): Could not compile used unit 'Unit1.pas'

建议阅读<Pascal程序设计基础>一书.了解程序的语法
金山毒霸
2024-10-31 广告
电脑在启动游戏或软件的时候,桌面弹出错误提示框“0xc0000094”,应该怎么办?电脑报错,很大可能是因为某些DLL文件出现了异常,比如感染了病毒、DLL文件丢失等。解决方法如下:一、 手动解决方法1、先确定电脑操作系统是多少位的,现在的... 点击进入详情页
本回答由金山毒霸提供
推荐律师服务: 若未解决您的问题,请您详细描述您的问题,通过百度律临进行免费专业咨询

为你推荐:

下载百度知道APP,抢鲜体验
使用百度知道APP,立即抢鲜体验。你的手机镜头里或许有别人想知道的答案。
扫描二维码下载
×

类别

我们会通过消息、邮箱等方式尽快将举报结果通知您。

说明

0/200

提交
取消

辅 助

模 式