ERLEDIGT
NEIN
NEIN
ANTWORTEN
3
3
ZUGRIFFE
3197
3197
EMPFEHLEN
-
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
-
03.06.04 16:41 #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
-
...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...
-
23.06.04 08:20 #4Roshi 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
-
char* into CString
Von TheTank im Forum VisualStudio & MFCAntworten: 8Letzter Beitrag: 11.10.10, 15:15 -
char* to CString
Von TheTank im Forum C/C++Antworten: 8Letzter Beitrag: 07.09.10, 15:37 -
CString zu char
Von Dipsi im Forum VisualStudio & MFCAntworten: 8Letzter Beitrag: 11.07.10, 18:40 -
'class CString' to 'char *'
Von shader09 im Forum C/C++Antworten: 1Letzter Beitrag: 26.10.07, 14:59 -
CString in char
Von napstermania im Forum VisualStudio & MFCAntworten: 3Letzter Beitrag: 18.10.04, 23:06





Zitieren
Login






