Wo ist hier der fehler?
Quote:
save2 = save2 + ".txt";
data.open(save2, ios::out);
Quote:
save2 = save2 + ".txt";
data.open(save2, ios::out);
string save2 = "hallo";
fstream data;
save2 += ".txt";
data.open(save2, ios::out);
if(data.is_open())
cout <<save2.data()<<endl;
Quote:
In function `int main()':
no matching function for call to `std::basic_fstream<char, std::char_traits<char> >::open(std::string&, const std::_Ios_Openmode&)'
note C:\Dev-Cpp\include\c++\3.4.2\fstream:819 candidates are: void std::basic_fstream<_CharT, _Traits>::open(const char*, std::_Ios_Openmode) [with _CharT = char, _Traits = std::char_traits<char>]
Quote:
#include <iostream>
#include <fstream>
using namespace std;
int main() {
string save2 = "hallo";
fstream data;
save2 += ".txt";
data.open(save2, ios::out);
if(data.is_open())
cout <<save2.data()<<endl;
system("pause");
}
also dein Code funktioniert bei mir tadellos (visual c++ 2010)Quote:
Hier:
Zitat:
#include <iostream>
#include <fstream>
using namespace std;
int main() {
string save2 = "hallo";
fstream data;
save2 += ".txt";
data.open(save2, ios::out);
if(data.is_open())
cout <<save2.data()<<endl;
system("pause");
}
data.open(save2, ios_base::out);
//anstatt
data.open(save2, ios::out);
data.open(save2.c_str(), ios::out);
data.open(save2.c_str(), ios::out);
Quote:
Code:fstream::open void open ( const char * filename, ios_base::openmode mode = ios_base::in | ios_base::out );
Quelle: [Only registered and activated users can see links. Click Here To Register...]Quote:
Code:string::c_str() const char* c_str ( ) const;