QFile无需打开文件,即可删除文件最后面的n个字节的数据。方法很简单,可以通过QFile自带的resize函数进行大小的处理。
resize( size): 如果 size的大小大于file的大小,file后面会自动填充0,最终达到size大小。
如果size的大小小于file的大小,file会从最后面自动删除,来实现size大小。
因此可以通过下面的方法,来删除文件最后面的4个字节的数据。
QFile file("/home/user/test.txt");
file.resize(file.size() - 4);
上面代码删除文本test.txt最后面的4个字节。
测试如下:
1、创建test.txt,输入如下内容
this is a test file!
2、运行程序后,查看test.txt内容
this is a test f