如何截断具有给定大小的文件,如果文件大小小于给定大小,如何使用 0 填充放大现有文件大小。
谢谢您的帮助。
skrink 使用truncate()
或ftruncate()
, 扩大使用lseek()
/fseek()
后跟write()
/ fwrite()
ing 一个字节。
如何在 C 中截断文件?
基本上,您可以使用这两个功能:
#include <unistd.h>
int ftruncate(int fildes, off_t length);
int truncate(const char *path, off_t length);
This may help you with truncation:
And I do not think you can enlarge a file without some kind of padding (it depends on how you view "padding").