text aus txt-file in cstring???



  • hi,

    gibt es eine einfache möglichkeit den kompletten inhalt einer .txt-datei in einen cstring zu bekommen???

    habs mal mit

    CStdioFile Datei(strDatei, CFile::modeRead);
    CString strTemp;
    Datei.ReadString(strTemp);
    

    versucht. allerdings bekommt man hier immer nur eine zeile.
    wie bekomme ich den kompletten text der datei in meine CString Variable???

    [ Dieser Beitrag wurde am 08.08.2002 um 08:39 Uhr von Elmo2k editiert. ]



  • CString strData="";
    CString strDummy="";
    int nFileLength=0;
    char cBuffer[200];
    char cZeichen;
    
    if (File.Open(FileName,CFile::ModeRead))
    {
       nFileLength=File.GetLength();
       if (nFileLength>0)
       {
          for (int i=0; i<nFileLength; i++)
          {
             if((nFileLength - 200) >= i)   
             {
                 FileSeek(i,CFile:begin);
                 File.Read(cBuffer,200);
                 strDummy=cBuffer;
                 strData=strDate + strDummy.Left(200);
                 i+=199;
             }
             else
             {
                 FileSeek(i,CFile:begin);
                 FileRead(&cZeichen,1);
                 strData=strData+cZeichen;
             }
          }
       }
    }
    


  • Oder so:

    CStdioFile Datei(strDatei, CFile::modeRead);
    CString strTemp,strDateiInhalt="";
    while(Datei.ReadString(strTemp))
    {
     strDateiInhalt += strTemp;
    }
    


  • TCHAR str[1000]; 
    CFile datei( "C:\\demo.txt", CFile::modeRead ); 
    datei.Read( str, sizeof( str ) ); 
    datei.Close();
    

    sollte auch gehen



  • thx!!!
    mit dem codeschnipsel von Andorxor funktionierts perfekt!


Anmelden zum Antworten