admin管理员组

文章数量:1794759

【Linux】基础 IO(文件描述符fd & 缓冲区 & 重定向)

1. 前言

  1. 文件 = 内容 + 属性
  2. 访问文件之前必须先打开它,为什么要先打开呢?
    1. 访问一个文件的时候,是 进程 在访问它
    2. 当文件没有被打开的时候,是保存在 磁盘

为啥访问一个文件是进程在访问呢?来看一段代码

代码语言:javascript代码运行次数:0运行复制
#include <stdio.h>
int main()
{
    FILE *fp = fopen("log.txt", "w");
    if(fp == NULL)
    {
        perror("fopen");
        return 1;
    }

    const char *message = "hello file\n";
    int i = 0;
    while(i < 5)
    {
        fputs(message, fp);
        i++;
    }

    fclose(fp);
    return 0;
}

结果如下:

我们可以发现:

  1. 程序结束之后,会在当前目录下新建 log,txt 文件
  2. 查看文件时内容已被写入
  3. 这个文件在磁盘中已经被保存好了

本文标签: Linux基础 IO(文件描述符fd amp 缓冲区 amp 重定向)