问题同上

解决方案 »

  1.   

    有很多中方法啊
    说个简单的吧
    可以在程序中定义一个stinglist变量
    将文件读入到里面
    然后读stinglist的相应的行就行
      

  2.   

    C语言描述如下,不想改了,算法就是它,自己看吧,呵呵。CString GetRow(char *str,int n)  //str是文件名,n是指定行
    {
    CString row;
    char t1[1024]="";
    int filenm=0;
    FILE *q;
    if((q=fopen(str,"r"))==NULL)//打开文本文件
    {
    MessageBox(NULL,"打开文件失败",NULL,MB_OK);
    return row;
    }
    while(feof(q)==0)
    {
    fgets(t1, 1024,q);
        row=t1;
    filenm++;
    t1[0]='\0';
    if(n==filenm)
            {
       return row;
    }
    }
    fclose(q);
    return row;
    }
      

  3.   

    可以把这个文件载入到一个Memo中,然后可以取任意一行的值,具体如下:
    var
      S:string;
    memo1.Lines.LoadFromFile('D:\笑话.txt');
    s:=Memo1.Lines.Strings[4];
    showmessage(s);
      

  4.   

    以上办法是有文件大小限制的,大概几十K的文件没有问题,再有就是Memo一定要把WordWrap属性设为False
      

  5.   

    var
      F:TextFile;
      ALine:AnsiString;
      NeedLine,i:integer;
    begin
      Assignfile(F,'test.txt');
      Reset(F);
      i:=1;
      while (not Eof(F)) and (NeedLine+1<>i) do
      begin
        ReadLn(F,ALine);
        i:=i+1;
      end;
      ShowMessage(ALine);
    end;