Advertisement

目录IO深入分析

阅读量:

一、目录IO。

  1. 学习目录IO接口的意义是什么?
    目录能够存储若干文件或子目录,若掌握目录IO操作的相关知识,便可通过指定的目录名称,获取该目录下所有内容的名称,从而为后续处理提供便利。
    例如:usr_data/
    bling.txt aaa.txt bbb.txt --> 通过调用目录IO操作函数,可以提取出这些文件的名称。

  2. 访问文件与访问目录之间存在哪些差异?
    访问文件 --> 获得文件内部的具体内容。
    访问目录 --> 获取该目录中各个条目的名称、属性及类型等信息。

二、关于目录IO函数接口的问题。

  1. 如何实现对一个目录的打开操作? --> opendir() --> man 3 opendir(directory)
    #include <sys/types.h>
    #include <dirent.h> // 用于处理目录的专用头文件
    DIR *opendir(const char *name);
    参数说明:
    name:表示需要打开的特定路径下的目标目录。
    返回值说明:
    成功时返回一个指向该目录流的指针(即表示该目录项的指针)。
    失败时返回NULL。

疑问:是否在打开一个目录后就自动切换到了该目录中?
答案:并非如此,并未切换到该路径下。

  1. 如何实现进入某个特定的目录取? --> chdir

全部评论 (0)

还没有任何评论哟~