我正在尝试使用用户数据日志在c ++ / cli中创建loginapp。我会使用fstream,但它不可能在cli中。所以我使用StreamWriter并且我不能指定完全正常的路径C:\log.txt
(也尝试过)C:\\log.txt
当我调试我的程序时我得到错误'访问被拒绝'但我也有这个问题,当我运行它像管理员。但是,当我只是将它指定为log.txt
时,它可以工作,并且文件正在vs项目文件夹中生成,并且它对我不满意。我在下面粘贴我的代码。
StreamWriter^ log = gcnew StreamWriter("C:\log.txt", true);
log->WriteLine(newLogin);
log->WriteLine(newPassword);
log->Close();
label7->Visible = true;
我也尝试过使用@
运算符的方法,但它也不起作用。抱歉我的英文。
答案 0 :(得分:0)
C:\是需要管理员权限的路径。尝试以管理员身份启动Visual Studio,或将路径更改为其他不需要它们的路径。
答案 1 :(得分:-1)
文档似乎说StreamWriter构造函数只接受文件名,而不是完整路径:https://msdn.microsoft.com/en-us/library/19czdak8.aspx
您想要的功能可用于另一个类,即System.IO.File:https://docs.microsoft.com/en-us/dotnet/api/system.io.file?view=netframework-4.7.1