Linux应用编程之O_TRUNC 标志

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

示例代码:
#include 
#include 
#include 
#include 
#include 
#include 
#include 

int main(void)
{
    int fd;
    /* 打开文件 */
    fd = open("./test_file", O_WRONLY | O_TRUNC);
    if (-1 == fd)
    {
        perror("open error");
        exit(-1);
    }
    /* 关闭文件 */
    close(fd);
    exit(0);
}


编译测试:

Linux应用编程之O_TRUNC 标志_第1张图片

 

在测试之前 test_file 文件大小为 8192 个字节,执行完测试程序后,再使用 ls 命令查看文件大小时发现 test_file 大小已经变成了 0。

你可能感兴趣的:(linux,arm,c++,vscode,功能测试)