tutorials.de Buch-Aktion 05/2012
ERLEDIGT
NEIN
ANTWORTEN
3
ZUGRIFFE
3197
EMPFEHLEN
  • An Twitter übertragen
  • An Facebook übertragen
AUF DIESES THEMA
ANTWORTEN
  1. #1
    tantor tantor ist offline Mitglied
    Registriert seit
    May 2004
    Beiträge
    13
    Hallo,

    ich möchte eine Datei zeilenweise auslesen. Das mache ich über die Methode getline().
    Wie folgt mein Aufruf :

    Code :
    1
    2
    
            CString Zeile="";
            EingabeDatei.getline(Zeile,'\n');

    Doch da meckert mir der Compiler dann rum :

    error C2664: 'istream &istream::getline(char *,int,char)' : cannot convert parameter 1 from 'CString' to 'char *'

    Wie kann ich das Ganze verfeinern ?

    Vielen Dank schonmal
     

  2. #2
    Registriert seit
    Jan 2002
    Ort
    Bayern
    Beiträge
    1.390
    Da CString leider keine Methode hat um von einem istream eine Zeile zu lesen, musst du dir hald eine Buffer anlegen:

    Code :
    1
    2
    3
    4
    5
    
    CString Zeile="";
    char buf[1024]; // 1024
    buf[0]=0;
    EingabeDatei.getline(buf,'\n');
    Zeile=buf;
     
    we would change the world if god gave us the source code...
    and remember, science is nothing more than reverse engineering nature...

    Current projects:
    - LdrawConverter

  3. #3
    Registriert seit
    May 2004
    Beiträge
    287
    ...wobei man sich das buf[0] = 0; sparen kann und das Array lieber als char* deklariert und mit new an die Größe der einzulesenen Datei anpasst...
     

  4. #4
    Roshi Tutorials.de Gastzugang
    Eine andere Möglichkeit:

    ...
    CStdioFile file;

    try
    {
    file.Open("C:\...", CFile::modeRead);
    CString strLine;

    // Datei zeilenweise auslesen
    while (file.ReadString(strLine) > 0)
    {
    ...
    }
    }
    catch(CFileException *e)
    {
    ...
    }
     

Ähnliche Themen

  1. char* into CString
    Von TheTank im Forum VisualStudio & MFC
    Antworten: 8
    Letzter Beitrag: 11.10.10, 15:15
  2. char* to CString
    Von TheTank im Forum C/C++
    Antworten: 8
    Letzter Beitrag: 07.09.10, 15:37
  3. CString zu char
    Von Dipsi im Forum VisualStudio & MFC
    Antworten: 8
    Letzter Beitrag: 11.07.10, 18:40
  4. 'class CString' to 'char *'
    Von shader09 im Forum C/C++
    Antworten: 1
    Letzter Beitrag: 26.10.07, 14:59
  5. CString in char
    Von napstermania im Forum VisualStudio & MFC
    Antworten: 3
    Letzter Beitrag: 18.10.04, 23:06