当前位置:   article > 正文

Linux应用编程之O_TRUNC 标志

o_trunc
O_TRUNC 这个标志的作用非常简单,如果使用了这个标志,调用 open 函数打开文件的时候会将文件原本的内容全部丢弃,文件大小变为 0。

示例代码:
  1. #include <sys/types.h>
  2. #include <sys/stat.h>
  3. #include <fcntl.h>
  4. #include <unistd.h>
  5. #include <stdio.h>
  6. #include <string.h>
  7. #include <stdlib.h>
  8. int main(void)
  9. {
  10. int fd;
  11. /* 打开文件 */
  12. fd = open("./test_file", O_WRONLY | O_TRUNC);
  13. if (-1 == fd)
  14. {
  15. perror("open error");
  16. exit(-1);
  17. }
  18. /* 关闭文件 */
  19. close(fd);
  20. exit(0);
  21. }


编译测试:

 

在测试之前 test_file 文件大小为 8192 个字节,执行完测试程序后,再使用 ls 命令查看文件大小时发现 test_file 大小已经变成了 0。
声明:本文内容由网友自发贡献,不代表【wpsshop博客】立场,版权归原作者所有,本站不承担相应法律责任。如您发现有侵权的内容,请联系我们。转载请注明出处:https://www.wpsshop.cn/w/羊村懒王/article/detail/186462
推荐阅读
相关标签
  

闽ICP备14008679号