![](https://img-blog.csdnimg.cn/20201014180756754.png?x-oss-process=image/resize,m_fixed,h_64,w_64)
系统编程&网络编程学习
黑马程序员的系统编程&网络编程学习
Hao &
这个作者很懒,什么都没留下…
展开
-
系统编程学习4:文件系统
./a.out ls.c /home/itcast/28_Linux ./abc/ /home/itcast/28_Linux/testdir/ 递归遍历目录:ls-R.c 1. 判断命令行参数,获取用户要查询的目录名。 int argc, char *argv[1] argc == 1 --> ./ 2. 判断用户指定的是否是目录。 stat S_ISDIR(); --> 封装函数 isFile() { } 3. 读目录: read_dir() { opend原创 2022-04-25 10:59:03 · 100 阅读 · 0 评论 -
系统编程学习3:文件IO
open函数: int open(char *pathname, int flags) #include <unistd.h> 参数: pathname: 欲打开的文件路径名 flags:文件打开方式: #include <fcntl.h> O_RDONLY|O_WRONLY|O_RDWR O_CREAT|O_APPEND|O_TRUNC|O_EXCL|O_NONBLOCK .... 返回值: 成功: 打开文件所得到对应的 文件描述符(整数) 失败: -1, 设原创 2022-04-14 15:19:13 · 72 阅读 · 0 评论 -
系统编程学习2:静态库与动态库
静态库制作及使用步骤: 1. 将 .c 生成 .o 文件 gcc -c add.c -o add.o 2. 使用 ar 工具制作静态库 ar rcs lib库名.a add.o sub.o div.o 3. 编译静态库到可执行文件中: gcc test.c lib库名.a -o a.out 头文件守卫:防止头文件被重复包含 #ifndef _HEAD_H_ #define _HEAD_H_ ...... #endif 动态库制作及使用: 1. 将 .c 生成 .o 文件, (原创 2022-04-01 17:03:52 · 107 阅读 · 0 评论 -
系统编程学习1:linux基础
1. Linux系统目录 bin:存放二进制可执行文件 boot:存放开机启动程序 dev:存放设备文件: 字符设备、块设备 home:存放普通用户 etc:用户信息和系统配置文件 passwd、group lib:库文件:libc.so.6 root:管理员宿主目录(家目录) usr:用户资源管理目录 2. Linux系统文件类型: 7/8 种 普通文件:- 目录文件:d 字符设备文件:c 块设备文件:b 软连接:l 管道文件:p 套接字:s 未知文件。 3. 软连接:快捷原创 2022-04-01 14:57:25 · 111 阅读 · 0 评论