Open() mit String Variable
-
bekomm ne kompiler error!
darf die variable "datei" kein c-string sein???
ich habe auch shcon probiert statt nur "datei", "datei.c_str" einzusetzen..
klappt leider auch nicht!string datei="test.txt"; ifstream quelle; quelle.open(datei, ios::in) ; quelle.close();
-
brainwave81 schrieb:
bekomm ne kompiler error!
was denn für einen
-
error C2664: 'void __thiscall std::basic_ifstream<char,struct std::char_traits<char> >::open(const char *,int)' : Konvertierung des Parameters 1 von 'class std::basic_string<char,struct std::char
_traits<char>,class std::allocator<char> >' in 'const char *' nicht moeglich
Kein benutzerdefinierter Konvertierungsoperator verfuegbar, der diese Konvertierung durchfuehren kann, oder der Operator kann nicht aufgerufen werden
Fehler beim Ausführen von cl.exe.
-
hi, also bei mir gehts mit
int main(void) { string text = "datei.txt"; ifstream quelle; quelle.open(text.c_str()); quelle.close(); }mfg blan
-
habe bei .c_str() <- die klammern vergessen

danke!
-
#include <string> #include <fstream> using namespace std; std::string file = ""; ifstream modelFile(file.c_str(), ios::in | ios::binary);geht bei mir
---
du nase
