【问题标题】:"access is denied" error when getting user input in c在 c 中获取用户输入时出现“访问被拒绝”错误
【发布时间】:2021-03-27 18:04:23
【问题描述】:

我已经安装了 MinGW 并将二进制文件夹添加到系统变量的路径中。当我只打印“Hello world”时,它会在屏幕上正常打印。但是当我尝试使用scanf()(下面给出的示例)获取用户输入时,它会编译,但是当我尝试运行它时,它会显示“访问被拒绝”。有人可以帮我解决这个问题吗?

#include<stdio.h>
int main(void){

    int num = 0;
    printf("enter a number: ");
    scanf("%d", &num);

    printf("%d", num * 2);

    return 0;
}

【问题讨论】:

  • 你读过this C reference 吗?你读过GCC 的文档吗?你读过MinGW 的文档吗?您可以在笔记本电脑上安装Debian 吗? Edit 你的问题用书面英语解释你是如何运行你的编译器的?你应该试试gcc -Wall -Wextra -g hello.c -o hello.exe
  • 从桌面运行 a.exe 导致“访问被拒绝”意味着系统配置问题。尝试从不是桌面文件夹的不同目录编译和运行程序。
  • 在我运行 Ubuntu 20.04 的 x86-64 桌面上,您的示例编译 gcc -Wall -Wextra -g ranuja.c -o ranuja 并按预期运行(使用 ./ranuja),因此您应该考虑在您的计算机上安装更好的操作系统。跨度>

标签: c mingw


【解决方案1】:

感谢您的支持。我终于弄明白了。它是阻止代码执行的防病毒软件。当我卸载它时,代码运行完美。

【讨论】:

    猜你喜欢
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 2014-07-07
    • 2011-04-25
    • 1970-01-01
    • 1970-01-01
    • 2012-07-05
    • 1970-01-01
    相关资源
    最近更新 更多