读书人

比较奇怪的fstream创建文件有关问题

发布时间: 2012-02-20 21:18:24 作者: rapoo

比较奇怪的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 "

有空格没所谓吧.文件名支持空格.
只有在命令行输入路径的时候,才要用引号来括好. 因为命令行用空格来划分参数个数的.

读书人网 >C++

热点推荐