我试图使用ofstream
(C++ Builder)将文本文件保存到特定目录。我有问题,与Windows 7将“.txt”保存到使用Windows XP和7的特定目录
// Works fine at Windows XP and Windows 7
std::ofstream file1("Name.txt");
// Works fine at Windows XP but not at Windows 7
std::ofstream file1("Folder1/Name.txt");
// Works fine at Windows XP but not at Windows 7
std::ofstream file1("Folder1\\Name.txt");
我如何可以节省名为“.txt”文件,使用Windows 7特定的目录?
OBS:当我保存使用Windows 7的程序,该文件被保存在:
C:\ Users \用户名\ AppData的\本地\ VirtualStore \ Folder1中\ Name.txt
您是否尝试过运行“作为管理员”的应用程序,也许这是一个权限问题。 – shenles
@shenles:以管理员身份运行应用程序是绝对错误的**建议。它违反了自Windows Vista发布以来所做的每一次更新的安全限制和改进,并且仅仅是糟糕的编程习惯,除非您有特定的原因这样做。这相当于在* nix系统上以'root'运行所有进程。 –
我完全同意,但它会很快诊断问题是与权限,而不是与代码如何尝试创建文件 – shenles