Datei speichern + auslesen



  • Also, ich hab mal ne Frage:

    Wie kann ich eine Datei auslesen, Zeilenmäßig und per Offset, und wie kann ich bestimmte Offset schreiben bzw. eine bsp. Textdatei schreiben. Vielleicht müsste ich auch noch wissen, wann eine Datei zuende ist. Ich weiß bloß das man das irgendwie mit eine EOF-Fkt. bestimmen kann.

    Würd mich freuen, wenn ihr mir wieder zurücktexten könntet

    Cu CaseModder 🙂



  • Hi

    Schau dir dazu mal die Methoden der CFile Klasse an.
    CStdioFile hat eine zusätzliche Methode (CStdioFile::ReadString) die Zeilenweise den Inhalt der Datei zurückgibt.
    Daten schreibst du in eine Datei mit CFile::Write (Hinweis wieder: CStdioFile::WriteString).
    Als Parameter kannst du die Anzahl der Bytes mit angeben, die geschrieben werden sollen.
    Damit du nicht über das Ende einer Datei hinausliest, liefert die CFile::Read Methode die Anzahl der Bytes zurück, die gelesen wurden. Somit kannst du leicht erkennen wann das Ender der Datei gefunden wurde:

    CFile fFile;
    // Hier Code zum öffnen
    char* cBuffer[501];
    CString strDateiInhalt;
    while(int nBytesGelesen = fFile.Read(cBuffer, 500))
    {
      // Stringende erzwingen
      cBuffer[nBytesGelesen] = '\n;
      strDateiInhalt += cBuffer;
      // nur zur Information: ist das Ende der Datei erreicht
      if(nBytesGelesen < 500) // ja
      else // nein
    }
    

    Grüße Rapha



  • Ok, dank dir erstma. Werds mir ma angucken.

    Cu CaseModder 🙂


Anmelden zum Antworten