【发布时间】:2016-11-03 06:18:27
【问题描述】:
所以我想要做的是让路径中的用户名成为它所运行的任何用户。
例如,如果我在其下运行此程序的 Windows 用户名为 Bob,那么我想在 Bob 的桌面上制作文件。而不是代码中设置的那个。
我尽量解释清楚,谢谢。
#include <fstream>
#include <ostream>
using namespace std;
int main()
{
std::ofstream fs("C:\\Users/SAMPLE_USERNAME/Desktop/omg it works.txt"); //makes the text file
fs<<"Testing this thing!"; //writes to the text file
fs.close();
return 0;
}
如果有帮助的话,我正在使用 Code::Blocks。
【问题讨论】:
-
这不能移植,所以除了
C++之外,你应该添加一些其他的标签。如果您只针对 Windows,请查看 SHGetKnownFolderPath。 -
我有与@dxiv 类似的评论,但我建议将
SHGetSpecialFolderPath与CSIDL_DESKTOPDIRECTORY结合使用。
标签: c++