b.exe调用a.exe的fopen问题
a.exe:#include<stdio.h>
#include<string.h>
#include<stdlib.h>
int main()
{
FILE *fr;
fp=fopen("a.int","rb");
if(fp==NULL)
printf("error fopen");
else
printf("success fopen");
return 0;
}
b.exe:
#include<stdio.h>
#include<string.h>
#include<stdlib.h>
int main()
{
system("........\\a.exe");//a.exe的绝对路径
return 0;
}
windows7
当a.exe和b.exe在同一个文件夹下时, 调用b.exe输出 success fopen
当a.exe和b.exe不在同一个文件夹下时,调用b.exe输出 error fopen,调试发现错误为找不到该文件
为什么都用的绝对路径,在同一个文件夹下能成功打开文件,在不同文件夹就不行。
[此贴子已经被作者于2018-8-7 10:08编辑过]