`
xpp02
  • 浏览: 1047816 次
社区版块
存档分类
最新评论

C语言目录操作 (Linux/Unix)

 
阅读更多

获得工作目录:#include<unistd.h>char*getcwd(char*buf,size_tsize);char*getwd(char*buf);/*thisisforFreeBSD*/

改变当前目录:#include<unistd.h>intchdir(constchar*path);

保存当前目录:#include<unistd.h>intfchdir(intfd);

建立新目录:#include<sys/type.h>#include<sys/stat.h>intmkdir(constchar*path,mode_tmode);

删除目录:#include<unistd.h>intrmdir(constchar*path);

打开目录进行收索:#include<sys/type.h>#include<dirent.h>DIR*opendir(constchar*pathname);intdirfd(DIR*dirp);

关闭目录:#include<sys/types.h>#include<dirent.h>intclosedir(DIR*dirp);

搜索目录:#include<sys/type.h>#include<dirent.h>structdirent*readdir(DIR*dirp);

重新回到目录的开始:#<sys/type.h>#include<dirent.h>voidrewinddir(DIR*dirp);

保存目录中的位置:#include<sys/type.h>#include<dirent.h>longtelldir(constDIR*dirp);

目录内恢复位置:#include<sys/type.h>#include<dirent.h>voidseekdir(DIR*dirp,longloc);

扫描目录:#include<sys/type.h>#include<dirent.h>intscandir(constchar*diename,structdirent***namelist,int(*select)(structdirent*),int(*compar)(constvoid*,constviod*));

遍历目录结构:#include<ftw.h>intftw(constchar*path,int(*fn)(constchar*obj_path,conststructstat*obj_stat,intobj_flags),intdepth);

intnftw(constchar*path,int(*fn)(constchar*obj_path,conststructstat*obj_stat,intobj_flags,structFTWobj_FTW),intdepth,intflags);

改变根目录:#include<unistd.h>intchroot(constchar*dirname);

分享到:
评论

相关推荐

    《LINUX/UNIX系统编程手册》((德)Michael Kerrisk )随书代码完整版

    《LINUX/UNIX系统编程手册》((德)Michael Kerrisk ),上下册,经典的LINUX/UNIX下C语言编程教材,这是这本书所用到的所有代码,包涵所有头文件,亲测在LINUX下完美运行

    Linux/UNIX系统编程手册(源代码)

    《Linux/UNIX系统编程手册》是一本权威的指南,涵盖了操作系统接口、系统调用和C库函数等核心主题。这份源代码是该手册的实践部分,允许开发者在Linux环境中深入理解并实践书中所述的编程技术。以下是基于这些信息的...

    Linux-UNIX系统编程手册.pdf

    Linux/UNIX系统编程是计算机科学领域中的一项核心技术,它主要涉及使用C语言对Linux或UNIX系统提供的底层接口进行操作。系统编程允许开发者执行诸如进程控制、文件操作、信号处理、进程间通信(IPC)以及网络编程等...

    LinuxC_C语言_Linux/Unix编程_Dot._

    标签"C语言 Linux/Unix编程 Dot."进一步细化了主题,"Dot."可能指的是文件扩展名,如PDF(Portable Document Format),在这里可能指的是教程文档的格式。 在"压缩包子文件的文件名称列表"中,我们看到一个名为...

    精通UNIX下C语言编程与项目实践+源代码+笔记.zip_C语言项目linux_Linux/Unix编程_Linux下的c语言开

    标签揭示了其主要内容:C语言在Linux和UNIX环境下的应用,以及Linux下的C语言开发和项目经验。 首先,C语言是UNIX系统的基础,因为UNIX最初就是用C语言编写的。学习在UNIX环境下编写C程序,意味着要掌握C语言的基本...

    《LINUX/UNIX系统编程手册 上》.((德)Michael Kerrisk ).part2

    《LINUX/UNIX系统编程手册 上》.((德)Michael Kerrisk ),经典的linux/unix下c语言编程手册,分上下册,每册有150M,由于上传权限,是能把每册分割成3份上传

    RSGLXT-master_Linux/Unix编程_

    Linux/Unix操作系统以其开源、稳定、安全的特性,在企业级应用中占据了重要的地位,尤其在后台服务和服务器端开发中,其优势更为明显。本系统将这些优点融入到人事管理中,实现了对员工信息的全面记录、档案管理、...

    XMS.rar_Linux/Unix编程

    在Linux/Unix系统中,编程通常涉及C语言或C++,但这个特定的案例中提到了“Hand C SMS instance”,暗示可能是在使用C语言处理SMS(短消息服务)实例,而且这个实例特别支持中文PDU(Protocol Data Unit)格式。...

    LinuxProbe(20180610)_WithBookmark_linux_Linux/Unix编程_

    这本书不仅涵盖了基础的Linux操作系统原理,还深入探讨了Unix系统编程的各个方面,为读者提供了一个全面而深入的学习平台。 在Linux世界中,理解操作系统的基本工作原理是进行高效编程的关键。本书首先会引导读者...

    C语言 cp 指令 在linux/unix 运行

    cp 指令 在unix里运行 ./cp1 file1 file2 copy 一个文件file1 然后写入到 创建文件file2

    linux/unix C语言开发的聊天程序 源码

    2. **UNIX/Linux系统编程**:由于程序运行在UNIX或Linux环境下,因此需要掌握系统调用如socket(用于网络通信)、fork(创建进程)、pthread(创建和管理线程)等。此外,文件I/O、信号处理、进程间通信(IPC)也是...

    HDLC.zip_Linux/Unix编程_hdlc_zip

    标题中的"HDLC.zip_Linux/Unix编程_hdlc_zip"表明了这个压缩包与Linux/Unix操作系统下的编程有关,特别是涉及到HDLC(高级数据链路控制)协议的使用,并且可能包含了一些关于如何在这些系统中处理或实现HDLC的源代码...

    C++学习源码_C++_c++源码网_Linux/Unix编程_

    针对"Linux/Unix编程",C++的学习源码能帮助开发者深入理解如何在这些操作系统环境下进行高效编程。以下是基于这个主题的详细知识点: 1. **C++基础**:C++是C语言的扩展,包含了类、模板、异常处理、命名空间等...

    LINUX/Unix程序设计教案 很好的学习教程。

    2. **文件系统与文件操作**:了解Linux/Unix的文件系统结构,如根目录 `/`、用户主目录 `~` 和常见的系统目录。学会使用`cd`、`ls`、`mkdir`、`rm`等基本命令进行文件和目录管理。 3. **进程管理**:理解进程的概念...

    《LINUX/UNIX系统编程手册 上》.((德)Michael Kerrisk ).part1

    《LINUX/UNIX系统编程手册 上》.((德)Michael Kerrisk ),经典的linux/unix下c语言编程手册,分上下册,每册有150M,由于上传权限,是能把每册分割成3份上传

    《LINUX/UNIX系统编程手册 下》.((德)Michael Kerrisk ).part2

    《LINUX/UNIX系统编程手册 下》.((德)Michael Kerrisk ),经典的linux/unix下c语言编程手册,分上下册,每册有150M,由于上传权限,是能把每册分割成3份上传

    akd.rar_Linux/Unix编程_wellpt3

    Linux和Unix是两种广泛使用的类UNIX操作系统,它们提供了强大的命令行接口和丰富的开发工具。在这些系统中编程通常涉及到shell脚本、C语言、Perl、Python等。开发者需要熟悉文件系统结构、进程管理、网络编程以及...

    Linux/Unix AWK详细用法中文图解

    在IT领域,Linux/Unix操作系统提供了许多强大的命令行工具,其中AWK是处理文本数据的神器。本篇文章将深入探讨AWK的详细用法,并通过中文图解的方式帮助读者更好地理解和掌握这一工具。 AWK(来自其三位创建者的...

    mydem.rar_@mycdma.com_Linux/Unix编程_dirty278_mydem_threwtfn

    标签中的"linux/unix编程"指出这个项目涉及到Linux或Unix操作系统下的编程。这通常意味着代码是用C、C++或其他能在这些系统上运行的语言编写的,并且可能需要在这些系统上编译和执行。 压缩包内的文件名称列表提供...

    《LINUX/UNIX系统编程手册 下》.((德)Michael Kerrisk ).part3

    《LINUX/UNIX系统编程手册 下》.((德)Michael Kerrisk ),经典的linux/unix下c语言编程手册,分上下册,每册有150M,由于上传权限,是能把每册分割成3份上传

Global site tag (gtag.js) - Google Analytics