我是枫新手。我遇到一个小程序的问题,该程序将从文件中读取数据,执行一些计算然后写回文件。需要比较从文件读取的数据以便提取x,y和z数据。我可以从文件中正确读取并进行比较但是当我在循环中读取时,比较不起作用,似乎比较函数在循环内部根本不起作用。 谁能告诉我我的代码有什么问题?
与(的StringTools):
file:=fopen("C:\\Fileread.txt",READ,TEXT); cryptf:=fopen("C:\\Filewrite.txt",WRITE,TEXT); line :=readline(file); while (line <> 0) do if type(Compare(line, "x"),boolean) then line := readline(file); x[1] = convert(line, decimal, hex); elif Compare(line, "y") then line := readline(file); Y[1]= convert(line, decimal, hex); elif Compare(line, "Z") then line := readline(file); Z[1] = convert(line, decimal, hex); else d=1; end if; line :=readline(file); writeline(cryptf,X[1]); od; close(file); close(cryptf);