gpt4 book ai didi

由于权限,无法在 Windows 7 中使用 fopen 进行读取或写入

转载 作者:可可西里 更新时间:2023-11-01 09:56:01 25 4
gpt4 key购买 nike

我一直在寻找这个答案,但找不到解决方案。基本上我正在尝试读取和写入计算机 c 驱动器中的文件。但是,因为它是 Windows 7,所以它选择在背面造成痛苦,并且不允许我的 C 程序执行它。我试过以管理员模式运行它以及尝试使用不同的目录。当运行以下代码时:

FILE *fp = fopen(strIn, "r");
if(fopen(strIn, "r") == NULL)
{
printf("Error: %d (%s)\n", errno, strerror(errno));
getchar();
}

返回的错误是“Error 13 permission is denied”。我知道微软不再喜欢使用 fopen 因为它更喜欢 fopen_s 但我发现很难理解如何实现它并且缺乏资源以及。有没有办法解决这个问题,因为它现在真的让我退缩了。非常感谢,

jack

最佳答案

您的代码打开文件两次:

FILE *fp = fopen(strIn, "r");
if(fopen(strIn, "r") == NULL) /* Second open, leaks FILE *! */

这可能会导致错误,因为 Windows 可能会挑剔地允许多次打开一个文件。第二行应该是:

if(fp == NULL)

关于由于权限,无法在 Windows 7 中使用 fopen 进行读取或写入,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/11358001/

25 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com