我从一个文件里面读出数据,用Writeln往另外一个文件里面写数据,但是每次后面的1-2行数据都写不进去。显示每次读的数据是正确的,很奇怪呀!请高手帮忙,谢谢!
解决方案 »
- 一个小问题,当string类型的str转化位p:=PChar(str)是p^最后一个值是什么?
- 打开应用程序用何函数?
- 怎么使adodataset只返回最近更新的记录,高手请指教,谢谢
- 有个问题请教
- delphi6如何打印出条形码
- 如何让一相查询到的数据集在本地修改,并用datagrid显示,不需要把修改后的值传回数据库
- D5程序转D6程序的问题!高分相送!进者有分!
- textfile如何创建新文件?
- 怎样判断一个一个字符串是数字。
- delphi7捕捉炒股软件中的可卖数量框中内容变化
- 如何控制播放FLASH时到指定的帧停止?
- 请问怎么用delphi判断c:\11里面有没有文件。包括这个文件夹是否存在
begin
ReadLn(InputFile,sLine);
ProcessDataLine(sLine,sStr);
if level = StrToInt(sStr[2]) then
begin
if (StrToFloat(sStr[3])= rUpLati) and (StrToFloat(sStr[4]) = rLeftLong) then
begin aValue[1,1] := StrToFloat(sStr[5]);
aValue[1,2] := 1; end;
if (StrToFloat(sStr[3])= rUpLati)and (StrToFloat(sStr[4]) = rRightLong) then
begin
aValue[2,1] := StrToFloat(sStr[5]);
//Showmessage(sstr[5]+','+sstr[1]+','+sstr[2]+','+sstr[3]+','+sstr[4]);
aValue[2,2] := 1; end; if (StrToFloat(sStr[3]) = rDownLati) and (StrToFloat(sStr[4]) = rLeftLong) then
begin
aValue[3,1] := StrToFloat(sStr[5]);
aValue[3,2] := 1; end;
if (StrToFloat(sStr[3]) = rDownLati) and (StrToFloat(sStr[4]) = rRightLong) then
begin
aValue[4,1] := StrToFloat(sStr[5]);
aValue[4,2] := 1;
//showmessage(FloatToStr(aValue[4,2]));
end; if (aValue[1,2] = 0) or (aValue[2,2] = 0) or (aValue[3,2] = 0) or (aValue[4,2] = 0) then
begin
Continue;
end
else
begin
//Showmessage(sstr[5]+','+sstr[1]+','+sstr[2]+','+sstr[3]+','+sstr[4]);
//Showmessage(FloatToStr(aValue[1,1])+','+FloatToStr(aValue[2,1])+','+FloatToStr(aValue[3,1])+','+FloatToStr(aValue[4,1]));
Writeln(OutputFile,'时间,气压,纬度,经度,值');
rInter := (aValue[1,1]*Cx1 + aValue[2,1]*Cx2)* Cy2 +(aValue[3,1]*Cx1 + aValue[4,1]*Cx2)*Cy1;
rMean := (aValue[1,1] + aValue[2,1] + aValue[3,1]+ aValue[4,1])/4;
Writeln(OutputFile,sStr[1]+','+sStr[2]+','+sStr[3]+','+sStr[4]+',',rInter:6:2); 就是这一句!
For j := 1 to 4 do aValue[j,2] := 0;
end;
end;
end;
end;