目录
一、多文件编程
多⽂件编程:把⼀个程序的源代码,根据程序员的想法进⾏归类,把相关的功能函数添加在⼀个⽂件中,⼀个项⽬⼯程程序可能就有多个⽂件构成,这就叫做多⽂件编程
在C
中有⼀种⽂件,
专门⽤于书写声明
,叫做头⽂件
xxx.h,作⽤就是可以⽤于多⽂件编程中声明编写只写⼀份,让后在多个⽂件中进⾏include,在编译时预处理阶段就展开声明
#include “xxx.h” 就表⽰要使⽤这个
xxx.h
中的声明
二、⽬录(⽂件)操作
1.创建⽬录mkdir
#include <sys/stat.h>#include <sys/types.h>在指定⽬录中创建⼀个⽬录⽂件int mkdir ( const char * pathname, mode_t mode);参数:参数 1 :const char * pathname :指针,字符串⾸地址,要创建的⽬录⽂件的路径参数 2 :mode_t mode :创建的⽬录的权限 ( 读写执⾏ )返回值:成功:返回 0失败:返回 - 1
2.删除⽬录rmdir
#include <unistd.h>int rmdir ( const char * pathname);参数:参数 1 :const char * pathname :字符串⾸地址,表⽰要删除的⽬录返回值:成功:返回 0失败:返回 - 1
3.打开⽬录⽂件
#include <sys/types.h>#include <dirent.h>去打开对应路径下的⽬录DIR * opendir ( const char * name);参数:参数 1 :const char * name :字符串⾸地址,表⽰要打开的⽬录⽂件路径返回值:DIR:⽬录信息结构体类型成功: 返回⽬录信息结构体的地址(指针),标识打开的⽬录⽂件失败:返回NULL(空 指针 )
4.获取打开⽬录中的⽂件readdir
#include <dirent.h>获取打开的⽬录中,⼀个⽂件struct dirent * readdir (DIR * dirp);参数:参数 1 :DIR * dirp :获取哪个(打开的)⽬录中的⽂件返回值:成功:返回获取到的这个⽂件的描述(结构体 ) 的地址NULL :表⽰本次获取已经获取到⽬录的结尾了没有⽂件了 ( 已经获取完)⽂件描述结构体struct dirent {ino_t d_ino; //inode号,⽂件系统中对⽂件的唯⼀编号off_t d_off; //偏移unsigned short d_reclen; //⻓度⼤⼩unsigned char d_type; //⽂件类型char d_name[ 256 ]; //⽂件名};
5.关闭打开的⽬录⽂件closedir
#include <sys/types.h>#include <dirent.h>关闭打开的⽬录int closedir (DIR * dirp);参数:参数 1 :DIR * dirp :表⽰要关闭的⽬录⽂件返回值:成功:返回 0失败:返回 - 1
6.字符串操作
#include <string.h>⽐较两个字符串int strcmp ( const char * s1, const char * s2);//⽐较s1字符串,和s2字符串是否相等,从第⼀个字符开始⽐较,⼀直⽐较到字符串结束,如果每个字符都相等,则整个字符串相等,返回0
⽐较两个字符串前 n 个字符是否相等,相等返回 0int strncmp ( const char * s1, const char * s2, size_t n);
把 src 字符串内容追加到 dest 字符串最后字符位置,让 dest 字符串添加内容char * strcat (