gpt4 book ai didi

c - 在C中使用fprintf时出现STATUS_ACCESS_VIOLATION(通过弹出框授予管理员权限)

转载 作者:行者123 更新时间:2023-11-30 17:04:28 26 4
gpt4 key购买 nike

我是 C 新手,这是我的第一个程序

当我选择 C:/Windows/System32/log.txt 作为写入路径时,我收到 STATUS_ACCESS_VIOLATION 错误,另一方面,当我选择在与 .exe 文件相同的目录中写入时,一切正常。经过一番研究后,我认为它必须与这一行有关

FILE *fp ;

当我调试代码时,调试器崩溃于

fp = fopen("C:/Windows/System32/log.txt", "a+");

代码

<小时/>
#include <stdio.h>
#include <string.h>
#include <unistd.h>
#include <stdlib.h>
#include <windows.h>
#include <time.h>

void main()
{
FILE *fp ;
clock_t tic = clock();

fp = fopen("C:/Windows/System32/log.txt", "a+");
fprintf(fp, "TEXT \n");
fclose(fp);

clock_t toc = clock();
double time = (double)(toc - tic) / CLOCKS_PER_SEC;
char text[255];
sprintf(text, "The program did %f s to complete", time);
MessageBox(0, text, "Duration", MB_OK);
}
<小时/>

在 pranav 的提示(以管理员身份运行 .exe)之后,它现在可以解决下一个问题:是否可以在程序启动时请求用户的许可,以便它可以以管理员权限运行

最佳答案

只有管理员用户才允许将文件写入C:/Windows/System32/。

授予程序管理权限,或者您也可以通过以管理员身份运行程序来运行程序。

关于c - 在C中使用fprintf时出现STATUS_ACCESS_VIOLATION(通过弹出框授予管理员权限),我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/35771153/

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