要求一次写入一行数据如12 23 34 45 5678 345 带空格的。

解决方案 »

  1.   

    Writelnvar
      F:TextFile;
    begin
      AssignFile(F,'C:\Test.txt');
      Rewrite(F);
      Writeln(F,'12 23 34 45 5678 345');
      CloseFile(F);
    end;
      

  2.   

    write()
    writeln()
    具体用法请查帮助,里面有示例
      

  3.   

    可能我没有说清楚,我想用变量输入:
    St1,St2,St3:String;
    St1:=12;
    St2:=23;
    St3:=34;
    写人文本文件:12 23 34
    C++有fprintf(),fsanf()能很方便读写格式化文本数据到变量中,delphi如何做?
      

  4.   

    写入文本解决
    writeln(f,format('%s %s %s',[St1,St2,St3]));
    如何读入变量呢?
    (c++
      fscanf(fp,"%2s%2s%2s%2s",f1,f2,f3,f4)
    )
    求解delphi
      

  5.   

    var
      F:TextFile;
      st1,st2,st3:Integer;
    begin
      AssignFile(F,'C:\Test.txt');
      Reset(F);
      Readln(F,st1,st2,st3);
      CloseFile(F);
    end;
      

  6.   

    如果文本数据为
    12 23 34 5678
    我需要st1=12 st2=23 st3=34 st4=5678
    readln(F,st1,st2,st3,st4...)能象fscanf()读出数值到各变量?
    多谢!
      

  7.   

    再次提醒,以上已经实现你所要的功能看清楚数据类型:Integer就算是分隔字符传又有何难?
      

  8.   

    文本为 
     01 02/05/28 00:02:19 02/05/28 00:03:49 0   60 13973164863
     01 02/05/28 00:04:58 02/05/28 00:04:59 0   60 13873158446
     01 02/05/28 00:07:19 02/05/28 00:07:21 0   60 13873128626
     01 02/05/28 00:06:16 02/05/28 00:07:22 0   60 13973160301
     01 02/05/28 00:05:58 02/05/28 00:07:22 0   60 13875722886
     01 02/05/28 00:07:03 02/05/28 00:07:39 0   60 13875732565
     01 02/05/28 00:04:48 02/05/28 00:10:27 0   60 8256666
     08 02/05/28 00:13:19 02/05/28 00:14:26 0   60 4344272
    如何传入变量
    readln(F,st1,st2...)可以传integer及real类型值,但String就不行。
    请ehom(?!)详细说说。 
      

  9.   

    如果是定长字符串也行var
      F:TextFile;
      st1:String[3];
      st2:String[9];
      st3:String[9];
    begin
      AssignFile(F,'C:\Test.txt');
      Reset(F);
      Readln(F,st1,st2,st3);
      CloseFile(F);
    end;不满意,如上所言,分隔字符串又有何难?
      

  10.   

    请ehom(?!)到vcl分类中  (寻找与fscanf()功能相同的函数 )贴字中领分