使用C++编程为什么无法打开文件

2024-12-17 18:54:51
推荐回答(2个)
回答1:

我想你可能理解错了fopen函数的作用了,它不是像用记事本一样打开这个文件进行编辑,而是在内存中打开,在内存中操作。如果你想打开这个文件进行编辑,可以用ShellExecute函数,它的原型是:
HINSTANCE ShellExecute( HWND hwnd,
LPCTSTR lpOperation,
LPCTSTR lpFile,
LPCTSTR lpParameters,
LPCTSTR lpDirectory,
INT nShowCmd
);
不过要加上shellapi.h头文件,这属于windows程序里的了。具体函数参数的说明可参看MSDN。

回答2:

#include
main()
{
FILE *fp;
、 fp=fopen("d:\\123.txt","w+"); //这里是d://123.txt
if(fp==NULL)
{
printf(" 无法打开 c:\\123 file!"); //而这里又是c:\\

}
return 0;
}
应该就是这个问题吧!