0

hereと here のドキュメントftruncateを見てきました。IBMリンクの場合、それに応じて実装しましたが、エラーが発生します。コードは次のとおりです。ftruncateInvalid Arguments

char const *path = "mozunit.txt";
int file_ = open(path, O_RDONLY, 0600);
int ftrunc_ = ftruncate(file_, 1);
cout<<strerror(errno)<<endl;

それはなぜです?2番目のパラメーターを変更しようとしましftruncateたが、役に立ちませんでした。

4

1 に答える 1

10

ftruncate(2)マニュアルページから:

  EBADF or EINVAL
          fd is not open for writing.

ファイルを読み取り専用として開いた方法を見て...

于 2013-11-12T17:06:34.783 に答える