如何截断具有给定大小的文件,如果filesize小于给定大小,我如何使用0填充扩大现有文件大小。
感谢您的帮助。
答案 0 :(得分:1)
要缩小使用truncate()
或ftruncate()
,请放大使用lseek()
/ fseek()
后跟write()
/ fwrite()
一个字节。< / p>
答案 1 :(得分:0)
答案 2 :(得分:0)
这已经在How to truncate a file in C?中解决了 基本上,您可以使用以下两个功能:
#include <unistd.h>
int ftruncate(int fildes, off_t length);
int truncate(const char *path, off_t length);