Während die Verwendung von std::string
der bevorzugte Weg ist, seien Sie vorsichtig, da ältere Versionen der Standardbibliothek keine open
-Methode unterstützen, die ein std::string
als Argument akzeptiert.
Wenn Sie einen Fehler im Aufruf von open
erhalten, wenn std::string
verwenden, dann haben Sie es in zwei Schritten vor:
std::string newFolder = "/path/to/folder";
mkdir(newFolder.c_str(), 0644); // The 'mkdir' function wants 'const char *'
// Has to concatenate strings here if your standard library is too old
std::string folderAndFile = newFilder + "/filename";
std::ofstream output(folderAndfile.c_str());
'std :: string' unterstützt '+' Operator, hast du es versuchen ? – littleadv