0

指定されたサイズのファイルを切り捨てるにはどうすればよいですか。また、ファイルサイズが指定されたサイズよりも小さい場合、パディング 0 で既存のファイル サイズを拡大するにはどうすればよいですか。

助けてくれてありがとう。

4

3 に答える 3

1

縮小するにはtruncate()orを使用ftruncate()し、拡大するにはlseek()/fseek()に続けてwrite()/をfwrite()1 バイト使用します。

于 2013-08-21T06:13:13.907 に答える
0

これは、切り捨てに役立つ場合があります。

Cでファイルを切り捨てるには?

また、ある種のパディングなしでファイルを拡大できるとは思いません (「パディング」の見方によって異なります)。

于 2013-08-21T06:08:01.250 に答える
0

この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);
于 2013-08-21T06:16:27.223 に答える