栏目分类:
子分类:
返回
名师互学网用户登录
快速导航关闭
当前搜索
当前分类
子分类
实用工具
热门搜索
名师互学网 > IT > 系统运维 > 运维 > Linux

目录操作函数

Linux 更新时间: 发布时间: IT归档 最新发布 模块sitemap 名妆网 法律咨询 聚返吧 英语巴士网 伯小乐 网商动力

目录操作函数

文章目录
  • opendir
  • readdir
  • closedir
  • chdir
  • telldir
  • getcwd
  • mkdir

opendir

  函数原型如下:

#include 
#include 
DIR *opendir ( const char *path );

该函数获取path目录下的所有文件和目录的列表。如果path是个文件,则返回值为NULL。

readdir

  函数原型如下:

#include 
struct dirent *readdir ( DIR *dir_handle );

该函数返回dir_handle目录流的下个目录进入点。如果发生错误或者达到目录尾,则返回NULL。

closedir

  函数原型如下:

#include 
#include 
int closedir ( DIR *dir );

该函数关闭与dir关联的目录流。如果函数执行成功,则返回0,否则返回-1。

chdir

  函数原型如下:

#include 
int chdir ( const char *path );

该函数改变当前工作目录,进入path指定的目录。如果函数执行成功,则返回0,否则返回-1。

telldir

  函数原型如下:

#include 
off_t telldir ( DIR *dir );

该函数返回dir目录流目前的读取位置。

#include 
#include 
#include 
#include "stdio.h"

int main() {
    DIR *dir;
    struct dirent *ptr;
    int offset;
    dir = opendir ( "/home" );

    while ( ( ptr = readdir ( dir ) ) != NULL ) {
        offset = telldir ( dir );
        printf ( "d_name: %s offset: %dn", ptr->d_name, offset );
    }

    closedir ( dir );
}

执行结果:

d_name: fuxinzi offset: -1391288587
d_name: .. offset: -583585355
d_name: . offset: -1
getcwd

  函数原型如下:

char *getcwd ( char *buffer, size_t size );

该函数将当前路径复制到buffer中,该buffer的大小为size。如果buffer太小,函数则会返回-1。

#include 
#include "stdio.h"

int main() {
    char buf[80];
    getcwd ( buf, sizeof ( buf ) );
    printf ( "current working directory : %sn", buf );
    return 0;
}
mkdir

  函数原型如下:

#include 
int mkdir ( char *dir, int mode );

该函数用于创建新目录。如果函数执行成功,则返回值为0,失败则返回-1。

转载请注明:文章转载自 www.mshxw.com
本文地址:https://www.mshxw.com/it/291712.html
我们一直用心在做
关于我们 文章归档 网站地图 联系我们

版权所有 (c)2021-2022 MSHXW.COM

ICP备案号:晋ICP备2021003244-6号