gpt4 book ai didi

C++ 错误 STATUS_ACCESS_VIOLATION

转载 作者:行者123 更新时间:2023-11-28 03:04:35 45 4
gpt4 key购买 nike

我通过运行这个最简单的代码得到了这个错误:

#include "stdio.h"
#include "stdlib.h"

int main()
{
FILE* in;
FILE* out;

in = fopen("foo.in", "r");
out = fopen("bar.out", "w+");

int something;
fscanf(in, "%i", something);
fprintf(out, "%i", something);

fclose(in);
fclose(out);
return 0;
}

我用 Sublime Text 3 运行它。

最佳答案

fscanf 需要一个指针,这意味着它会在函数 fscanf 中修改 something 的值,如果您通过复制值发送它在范围内(即在 fscanf 中)将是正确的,但结果永远不会返回,因此您的 something 拷贝永远不会改变,(即它仍未初始化)。

那么你需要做什么:

int something;
fscanf(in, "%i", &something);
fprintf(out, "%i", something);

如果您尝试从 foo.in 读取一个整数并将其写入 bar.out,它应该可以工作。

关于C++ 错误 STATUS_ACCESS_VIOLATION,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/20035743/

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