【发布时间】:2015-12-07 13:52:34
【问题描述】:
所以我正在尝试编写一个程序,允许您输入电路的电压和电阻,然后计算出电路的电流并将其写入 .txt 文件。代码如下:
void main()
{
float V=0;
float R=0;
float I=0;
printf("Enter your voltage value...\n");
scanf("%f&V", V);
printf("Enter your resistance value...\n");
scanf("%f&R", R);
I = V / R;
FILE *f = fopen("C:/Users/Joe/Desktop/file.txt", "w");
if (f == NULL)
{
printf("Error opening file!\n");
exit(1);
}
else
{
fprintf(f, "%f %f %f\n", V, R, I);
}
fclose(f);
}
但是,当我输入数据时,出现以下错误:
“第一个 project.exe 中 0x566B96AA (msvcr120d.dll) 处的未处理异常:0xC0000005:访问冲突写入位置 0x00000000。”
有谁知道这意味着什么以及我该如何解决?
谢谢你,乔。
【问题讨论】:
-
scanf("%f&V", V);应该是 scanf("%f", &V)