下面是我要读取的文件:
C GRID BLOCK: I = 1 , J = 1 , K = 1
C
3.43 -11.2 1679.69 4303.17 -11347.28 1690.55
4.45 -10.6 1679.34 3712.78 -11110.60 1685.51
3.43 -11.2 1688.89 4303.17 -11347.28 1699.92
4.49 -10.6 1688.55 3712.78 -11110.60 1694.50
C我想在读取时做个算术运算:
(X,Y)=(+4.8,+5.9)
也就是这样,把第一列加上4.8,把第二列 加上5.9 读取出来的文件是下面的这样~~
C GRID BLOCK: I = 1 , J = 1 , K = 1
8.23 -5.3 1679.69 4303.17 -11347.28 1690.55
9.25 -4.7 1679.34 3712.78 -11110.60 1685.51
8.23 -5.3 1688.89 4303.17 -11347.28 1699.92
9.29 -4.7 1688.55 3712.78 -11110.60 1694.50
C GRID BLOCK: I = 1 , J = 1 , K = 1
C
3.43 -11.2 1679.69 4303.17 -11347.28 1690.55
4.45 -10.6 1679.34 3712.78 -11110.60 1685.51
3.43 -11.2 1688.89 4303.17 -11347.28 1699.92
4.49 -10.6 1688.55 3712.78 -11110.60 1694.50
C我想在读取时做个算术运算:
(X,Y)=(+4.8,+5.9)
也就是这样,把第一列加上4.8,把第二列 加上5.9 读取出来的文件是下面的这样~~
C GRID BLOCK: I = 1 , J = 1 , K = 1
8.23 -5.3 1679.69 4303.17 -11347.28 1690.55
9.25 -4.7 1679.34 3712.78 -11110.60 1685.51
8.23 -5.3 1688.89 4303.17 -11347.28 1699.92
9.29 -4.7 1688.55 3712.78 -11110.60 1694.50
解决方案 »
- 连续的时间字符串转换为时间
- SQL语句出现了'数据提供程序或其他服务返回e_fail状态 '怎么回事'?
- 菜鸟问题:delphi 打开 EXCEL 报错,找不出原因来!!在线等!
- assign(f,str)它返回什么类型啊?如何判断文件的有和无呢?
- 各诸帮帮小弟:小弟作一个万能查询,请高手指教!!!
- 计算年龄
- 密码登录界面代码中用Assignfile来处理密码问题的问题又如何不用窗体向导创建DataModule?
- 在delphi中 如何修改操作系统日期时间格式??
- 高手指正,这句语言错在哪里?
- 如何将olecontainer载入的word文件全部显示,而不只显示第一页?
- 如何使用FASTREPORT设计DATASET是存储过程的报表?
- 哪位老大能讲讲如何在delphi7中发布crystal report 11
tf := TStringList.Create;
f.LoadFromFile(opendialog1.FileName);
for i := 0 to f.Count-1 do
tf.Add(f[i]);
tf.SaveToFile('d:\dd.txt');
这样读 ,怎样分解啊~~~~~~
var
i,j : integer;
ss : string;
rval : float;
stringlist.loadfromfile(filename);
for i := 0 to stringlist.count - 1 do
begin
j := 0;
while pos(' ',stringlist.string[i]) > 0 do
begin
if j = 0 then
rval := strtofloat(trim(copy(stringlist.string[i],1,pos('',stringlist.strings[i]))) + 4.8
else
if j = 1 then
... + 5.9
else
...;
ss := ss + ' ' + floattostr(rval) ;
end;
tf.add(ss);
end;
最后tf.savetofile即可
for i := 1 to stringlist.count - 1 do