【发布时间】:2014-06-08 12:27:08
【问题描述】:
我正在写这段代码:
#include<stdio.h>
#include<stdlib.h>
int main()
{
FILE *fp;
int i;
fp = fopen("keimeno.txt","r");
fscanf(fp,"%d",i);
printf("%d\n",i);
fclose(fp);
return 0;
}
文件包含:
2
Yiannis Ioannou 356
3
Today
10347
If
345
And then none
1542
John Smith 743
2
My story
3940
Feedback
682
END
当我尝试运行它时,它会退出我的值 3221225477 而不是打印数字 2..
谁能解释一下原因?
【问题讨论】:
-
仅供参考:十六进制的返回值为 0xC0000005 或 STATUS_ACCESS_VIOLATION。
标签: c