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
通过QFile的resize函数,可以便捷地修改文件大小,从而实现删除文件末尾指定数量的数据。例如,将test.txt文件的最后4个字节删除,只需一行代码:QFile file(/home/user/test.txt); file.resize(file.size()-4); 这种方法适用于需要精确控制文件内容的场景。
3万+

被折叠的 条评论
为什么被折叠?



