C ++ / CLI StreamWriter无法指定路径

时间:2018-02-13 20:19:54

标签: c++-cli

我正在尝试使用用户数据日志在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;

我也尝试过使用@运算符的方法,但它也不起作用。抱歉我的英文。

2 个答案:

答案 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