允许用户命名文件名但将其保存在预定位置 - OSX

Allowing the user to name the file name but keep it in a predetermined location - OSX

嘿,我正在尝试使用 fstream 库创建一个新的文本文件来输入任何内容。我试图让用户使用字符串命名文件名。但由于我目前正在 OSX 上编码,我试图将文件保存在我已经创建的文件夹中

这是代码的一部分。

cout << "What date is it today? e.g "11.05.1990"" << endl;
cin >> filename;

filename += ".txt";

ofstream myfile;
myfile.open(filename.c_str());

但我想做的是将文件放入目录“/Users/Matt/Desktop/Diary”下的文件夹中。我该怎么做?

谢谢

如果您希望文件位于“/your/path/here”中,您必须像这样将其附加到您的文件名中。

string path = "/Users/Matt/Desktop/Diary/";
filename = (path + filename + ".txt");