首页 文章

奇怪的是,fopen和fopen_s返回null

提问于
浏览
0

我的编码环境:编译器是Microsoft Visual Studio C 2008 .

好的,我有两个文件,比如a.exe和b.exe . 它们都是Win32控制台应用程序 . 我正在尝试做的是,当我打开b.exe并按下那里的按钮时,它将执行a.exe .

但奇怪的是,当我这样做时,a.exe没有按原样运行 . 它遇到一个错误,该错误是由以下原因引起的:当a.exe尝试fopen x.dat文件时,fopen返回NULL值 . 我试图用fopen_s改变那个fopen,但我也没有成功 .

奇怪的是:当我通过双击它来执行a.exe时,它会完美地运行 . 但是当我用b.exe调用a.exe时,fopen和fopen_s函数不能正常工作 . 我也尝试用Java文件调用a.exe,结果相同 .

有什么办法可以解决这个问题吗?

1 回答

  • 0

    确保在运行从b.exe调用的a.exe时,您正在使用正确的工作目录,或者您提供给fopen的文件路径是否具有完整路径 .

相关问题