QFile清空原来文件内容的方法
Qt 清空文件方法
=====================================
Qt 清空文件方法
方法一
void DataOperate::clearFileInfos(QString fileName)
{
QFile file(fileName);
file.resize(0);
file.close();
}
方法二
void DataOperate::clearFileInfos(QString fileName)
{
QFile file(fileName);
// Truncate 删节(尤指掐头或去尾),清空表里的所有记录
file.open(QFile::WriteOnly | QFile::Truncate);
file.close();
}
————————————————
版权声明:本文为CSDN博主「不随。」的原创文章,遵循CC 4.0 BY-SA版权协议,转载请附上原文出处链接及本声明。
原文链接:https://blog.csdn.net/h1530687053/article/details/114979878
QFile清空原来文件内容的方法
最近做项目用到QFile进行文件的读写,发现写进去之后,文件原来的内容也一直存在,而QFile又没有提供清空的方法。经过多次尝试发现:
只需要在读写时设置对方式,就可以了。
代码如下:
读文件时,open函数设置QIODevice::ReadOnly 或者QFile::ReadOnly模式
QDomDocument doc("mydocument");
QFile file(filePath);
if (!file.open(QIODevice::ReadOnly))
return false;
if (!doc.setContent(&file))
{
file.close();
return false;
}
file.close();
写文件时,open函数设置QIODevice::WriteOnly或者QFile::WriteOnly模式:
QFile fileModify(filePath);
if (!fileModify.open(QIODevice::WriteOnly | QIODevice::Text))
{
return false;
}
QTextStream out(&fileModify);
out.setCodec("UTF-8");
doc.save(out, 4);
fileModify.flush();
fileModify.close();
————————————————
版权声明:本文为CSDN博主「ISmileLi」的原创文章,遵循CC 4.0 BY-SA版权协议,转载请附上原文出处链接及本声明。
原文链接:https://blog.csdn.net/toby54king/article/details/79864837