比较奇怪的fstream创建文件问题,高手未解决。
const char* pcFileName = "Data0.kl "
fstream File(pcFileName,ios_base::out | ios::binary | ios::trunc);
一个文件夹对应一个Datax.kl
我在程序中用其它文件件夹都能创建文件,但使用一个文件夹就是创建不了.把这个文件夹改名也不行。
在调试状态下可以创建,但是运行模式下就创建不了文件。用
if(!File)
cout < < "创建失败 " < < endl;
else
cout < < "创建成功 " < < endl;
进行判断是“创建成功”,但是搜索不到这个文件。
[解决办法]
创建文件的路径问题,你调试时候的路径和你程序运行的路径不一样造成的。
把你的程序放在C:\ 或者其他盘符的根目录下运行,我想可以成功创建的。
[解决办法]
pcFileName = "c:\Documents and Settings\administrator\haha.txt "
有空格没所谓吧.文件名支持空格.
只有在命令行输入路径的时候,才要用引号来括好. 因为命令行用空格来划分参数个数的.