c++ ifstream创建的文件 怎么删不了啊

来源:百度知道 编辑:UC知道 时间:2024/09/24 23:22:28
我创建了这样一个已有文件(由于不知文件大小,用ifstream 方式把数据输入到向量里
ifstream in("input.txt");
然后我分别用
DeleteFile("input.txt");
和remove("input.txt");
和unlike("input.txt");
都没有把input.txt文件删除 请高手指教
谢谢大家的回答,我是想把文件彻底删除
用ifstream in("input.txt");打开的文件 可以删除么

可以这样

in.seekg(0,ios::end);
int filesize = in.tellg();
这个filesize就是文件大小

再移回指针
in.seekg(0,ios::beg);

分配buf,读取
in.read(buf,filesize);

关闭用
in.close();

看看你的文件是否关闭了?
===========
一般来说,打开的文件是没法删除的,你调用的那些函数也应该有返回值,你看看返回值是什么,成功的话是什么,失败是什么。

怎么都说ifstream是创建文件的?+_+

in.close()