access violation at address in module read of address

场景:Access Violation at address in module ''Read of address 有关问题

Access Violation at address in module ''.Read of address 问题
为啥我运行就显示这个 提示代码问题在这  

FILE *f;
int p=0;
char filename[]="Addr_Index.txt";
int a[2000][2];
f=fopen(filename,"r");
while(!feof(f)){
        fscanf(f,"%d=%d",&a[p][0],&a[p][1]);
        p++;
}
fclose(f);   


问题出在哪?
------解决方案--------------------
你查查C语言里的argc[0]代表啥,CB里的 Vcl::Forms::Application->ExeName 或者 ParamStr(0) 这2个变量是什么意思。然后找ExtractFilePath等函数搞定。

引用:
Quote: 引用:

文件操作一定要用绝对路径。用相对路径容易出错,特别是在服务程序里。可以先把可执行文件的路径提取出来,然后就知道数据文件的绝对路径了。

额 用绝对路径的话 当然不会出错。。。可是程序做出来是给别人用的 那除非加个OpenDialog来提取路径 总不能规定别人文件放在哪吧