0

我从这里以及从这里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;

为什么?我尝试更改第二个参数,ftruncate但无济于事。

4

1 回答 1

10

ftruncate(2)手册页:

  EBADF or EINVAL
          fd is not open for writing.

查看您如何以只读方式打开文件...

于 2013-11-12T17:06:34.783 回答