指定されたサイズのファイルを切り捨てるにはどうすればよいですか。また、ファイルサイズが指定されたサイズよりも小さい場合、パディング 0 で既存のファイル サイズを拡大するにはどうすればよいですか。
助けてくれてありがとう。
縮小するにはtruncate()
orを使用ftruncate()
し、拡大するにはlseek()
/fseek()
に続けてwrite()
/をfwrite()
1 バイト使用します。
このHow to truncate a file in C? で解決されました。
基本的に、次の 2 つの関数を使用できます。
#include <unistd.h>
int ftruncate(int fildes, off_t length);
int truncate(const char *path, off_t length);