000
07.03.2006, 20:27 Uhr
Karldin Shinowa
Professional Noob
|
ich habe ein problem mit der funktion getline(). und zwar: ich möchte eine Zeile einlesen und in einem string der headerdatei <string> speichern, die deklaration von getline ist:
| C++: |
istream& getline (char *pBuffer, int noOfChars, char del = '\n');
|
schön und gut ein string in ein cstring umwandeln geht ja bekanntlich mit string.c_str()(->const char*). allerdings nimmt getline nur ein char*. wie mach ich das jetzt also so funktionierts ja nicht:
| C++: |
cout<<"Dateiname:"; cin.getline(filename,50);
//bzw
cout<<"Dateiname:"; cin.getline(filename.c_str(),50);//ka ob das c_str hier was bringt
|
muss ich dass const mit const_cast noch wegcasten. wenn ja wie? -- Ich will die Welt verbessern, doch Gott gibt mir nicht den Code. Dieser Post wurde am 07.03.2006 um 21:21 Uhr von FloSoft editiert. |