奇怪的是,fopen和fopen_s返回null

时间:2011-07-20 03:22:59

标签: visual-studio-2008 visual-c++ fopen

我的编码环境:编译器是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 :(得分:0)

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