当我们删除linux下的文件后,如果当前应用还在占用这个文件,则该文件的所占用的空间不会被释放。
那我们可以在删除文件之前,将该文件的长度置为0.然后再删除该文件,这样就OK了。
以下为主要代码:
// 先将文件长度截断为0
int fd = open(path, O_WRONLY|O_TRUNC);
close(fd);
// 删除文件
ret = remove(path);
当我们删除linux下的文件后,如果当前应用还在占用这个文件,则该文件的所占用的空间不会被释放。
那我们可以在删除文件之前,将该文件的长度置为0.然后再删除该文件,这样就OK了。
以下为主要代码:
// 先将文件长度截断为0
int fd = open(path, O_WRONLY|O_TRUNC);
close(fd);
// 删除文件
ret = remove(path);