Ich brauche wirklich Ihre Hilfe. Es scheint, dass ich Dateimanipulation in C++ nicht machen kann. Ich benutzte fstream einige Dateimanipulation zu tun, aber wenn ich es kompilieren, erscheint ein Fehler, die sagen:fstream Fehler in C++
|63|error: no matching function for call to 'std::basic_fstream<char>::open(std::string&, const openmode&)'|
Was ist der Fehler, den ich gemacht habe?
Hier ist ein Teil des Quellcodes:
#include<stdio.h>
#include<iostream>
#include<fstream>
#include<string>
using namespace std;
inline int exports()
{
string fdir;
// Export Tiled Map
cout << "File to export (include the directory of the file): ";
cin >> fdir;
fstream fp; // File for the map
fp.open(fdir, ios::app);
if (!fp.is_open())
cerr << "File not found. Check the file a file manager if it exists.";
else
{
string creator, map_name, date;
cout << "Creator's name: ";
cin >> creator;
cout << "\nMap name: ";
cin >> map_name;
cout << "\nDate map Created: ";
cin >> date;
fp << "<tresmarck valid='true' creator='"+ creator +"' map='"+ map_name +"' date='"+ date +"'></tresmarck>" << endl;
fp.close();
cout << "\nCongratulations! You just made your map. Now send it over to [email protected] for proper signing. We will also ask you questions. Thank you.";
}
return 0;
}
Vielen Dank hmjd! Das hat funktioniert. Ich schätze, ich habe es einfach nicht nach C++ 11 kompiliert. –