找回密码
 立即注册
收起左侧

文件删除

7
回复
5553
查看
[复制链接]
累计签到:148 天
连续签到:1 天
来源: 2014-5-26 16:07:08 显示全部楼层 |阅读模式

马上注册,查看详细内容!注册请先查看:注册须知

您需要 登录 才可以下载或查看,没有帐号?立即注册

x
先写入一个文件data.xml文件,希望还使用这个文件名,写入新的内容,但是以前的内容删掉。怎么搞
回复

使用道具 举报

尚未签到

2014-5-26 16:08:56 显示全部楼层
不是很清楚你要说什么。。。。。。。。。。。。
回复 支持 反对

使用道具 举报

累计签到:148 天
连续签到:1 天
2014-5-26 16:10:09 显示全部楼层
比如说我这文本文件中写入东西之后,还想接着写东西。但是希望删除以前的内容,在写入新的内容
回复 支持 反对

使用道具 举报

累计签到:148 天
连续签到:1 天
2014-5-26 16:11:20 显示全部楼层
或者我以前建立一个文件,但是后面还想建立一样名字的文件,希望先删除以前的文件,然后在建立一个新文件
回复 支持 反对

使用道具 举报

累计签到:148 天
连续签到:1 天
2014-5-26 16:13:42 显示全部楼层
bool MyDialog::docWrite()
{
    QFile file("data.xml");
    if(file.exists())
    {
        file.remove();
    }
    if(!file.open(QIODevice::WriteOnly | QIODevice::Truncate))
        return false;
    QTextStream out(&file);
    doc.save(out,4);
    file.close();
    return true;
}

就像这个例子,检查文件中是否含有data.xml文件,如果有就删除这个文件如果没有就重新建立新的data.xml文件
回复 支持 反对

使用道具 举报

累计签到:1570 天
连续签到:1 天
2014-5-26 20:47:58 显示全部楼层
chen8ang1 发表于 2014-5-26 16:13
bool MyDialog::docWrite()
{
    QFile file("data.xml");

这样可行啊

点评

我试了很好多次,每次单击都在同一个data.xml文件中写内容。以前的没有 删除  详情 回复 发表于 2014-5-27 19:14
回复 支持 反对

使用道具 举报

累计签到:148 天
连续签到:1 天
2014-5-27 19:14:03 显示全部楼层
yafeilinux 发表于 2014-5-26 20:47
这样可行啊

我试了很好多次,每次单击都在同一个data.xml文件中写内容。以前的没有 删除
回复 支持 反对

使用道具 举报

尚未签到

2014-5-28 12:37:12 显示全部楼层
chen8ang1 发表于 2014-5-27 19:14
我试了很好多次,每次单击都在同一个data.xml文件中写内容。以前的没有 删除 ...

chen8ang1兄:
   根据你写的代码和你讲述的情况,建议如下:
   1、请先考虑文件是否存在符号链接的情况。操作系统对文件的删除,会首先
判断是否存在链接,如是,一般会在文件信息中的链接数-1而非真正删除文件;
    qt可使用QFileInfo中的isSymLink()来判断是否是符号链接;
     2、对文件的判断是否存在之类的情况,个人建议尽量使用QFileInfo而非QFile类。
   祝好运。
   begboy
回复 支持 反对

使用道具 举报

您需要登录后才可以回帖 登录 | 立即注册

公告
可以关注我们的微信公众号yafeilinux_friends获取最新动态,或者加入QQ会员群进行交流:190741849、186601429(已满) 我知道了