Ich habe mal eine Frage zu einem Programm in C++; ich hoffe, dass ih diese hier im Programmierbereich stellen darf.
1 2 3 4 5 6 7 8 9 10 11 12 13 14 15 16 17 18 19 20 21 22 23 24 25 26 27 28 29 30 31 32 33 34 35 36 37 38 | #include <iostream> #include <fstream> #include <string> using namespace std; void readFile() { string line; string s = "datei.txt"; ifstream myfile (s); if (myfile.is_open()) { while ( getline (myfile,line) ) { cout << line << '\n'; } myfile.close(); } else cout << "Unable to open file"; } void writeToFile() { } int main() { readFile(); writeToFile(); return 0; } |
Wenn ich auf Zeile 11 den Dateinamen in einen string setze und diesen dann der myfile() als Parameter übergebe, bekomme ich einen Fehler. Wenn ich den string direkt reinschreibe, also myfile("todo.txt"), bekomme ich keinen Fehler.
Woran liegt das?