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

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

本文关键字:保留 定位 OSX 位置 许用户 用户 文件名      更新时间:2023-10-16

嘿,我正在尝试使用 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");