C中的文件截断和填充

时间:2013-08-21 06:05:20

标签: c linux file-io

如何截断具有给定大小的文件,如果filesize小于给定大小,我如何使用0填充扩大现有文件大小。

感谢您的帮助。

3 个答案:

答案 0 :(得分:1)

要缩小使用truncate()ftruncate(),请放大使用lseek() / fseek()后跟write() / fwrite()一个字节。< / p>

答案 1 :(得分:0)

这可能会帮助您截断:

How to truncate a file in C?

我不认为你可以在没有某种填充的情况下放大文件(这取决于你如何查看&#34;填充&#34;)。

答案 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);