我查看了来自here的ftruncate
文档以及来自here的文档。对于IBM链接,我相应地实现了ftruncate
,但它给了我Invalid Arguments
错误。这是代码:
char const *path = "mozunit.txt";
int file_ = open(path, O_RDONLY, 0600);
int ftrunc_ = ftruncate(file_, 1);
cout<<strerror(errno)<<endl;
为什么?我尝试更改ftruncate
中的第二个参数,但无济于事。
答案 0 :(得分:8)
来自ftruncate(2)
手册页:
EBADF or EINVAL fd is not open for writing.
看你如何以只读方式打开文件......