C语言
1.IO编程
2.多任务编程
3.网络编程
4.数据库编程
5.数据结构
操作系统
ARM + Linux
Linux、Windows、Android、鸿蒙、iOS
C/C++ C/C++ Java C/C++
1.屏蔽底层不同的硬件平台
2.系统资源和硬件资源做管理
(1)CPU管理
(2)内存管理
malloc
sleep
(3)硬件设备的管理
(4)文件系统的管理
(5)任务的调度
Linux嵌入式领域
1.Linux两个方面:
(1)服务器:
Linux 纯C语言 执行速度快,执行效率高
(2)嵌入式方向:
可裁剪的、定制化的操作系统
1)安防行业
2)无人机
3)机器人
4)智能汽车
Linux命令:
1.Linux系统命令:
command [-options] arg1 arg2 arg3 ...
1.ls
2.ls -l
d rwx r-x r-x
3.ls -a 隐藏文件
4.mkdir
5.rmdir 删除空目录文件
6.rm -rf 删除非空目录文件(慎用)
7.touch
8.cp -rf 复制
9.mv -rf 剪切
10.cat 查看文件内容 按照字符显示
11.od -c 按照字符编码显示
12.find 路径 文件名 在指定路径下查找文件名
13.压缩、解压
.tar.gz
压缩:
tar -zcvf 文件名.tar.gz 文件夹/*
解压:
tar -zxvf 文件名.tar.gz
.tar.bz2
压缩:
tar -jcvf 文件名.tar.bz2 文件夹/*
解压:
tar -jxvf 文件名.tar.bz2
14.du 获得指定目录下文件的大小
du -k filename
du -m filename
2.Makefile
1.工程管理工具:
用于多文件编程中指定代码的编译规则
2.使用方法:
1.进入到工程目录中
2.创建makefile
3.输入make
3.语法规则:
要生成文件:依赖的所有文件
生成方式
.PHONY:
IO
scanf
printf
getchar
putchar -> 终端
IO操作对象是文件
1.如何向文件中写入数据
Linux系统中如何利用fputc实现向文件中写入数据
测试示例代码
修改示例代码完成任务功能
fputc函数原型
int fputc(int c, FILE *stream);
功能:
向流中写入一个字符
参数:
c:要写入的字符
stream:文件流指针
返回值:
成功返回写入字符的ASCII码值
失败返回EOF(-1)
fopen函数原型
FILE *fopen(const char *pathname, const char *mode);
功能:
打开一个文件获得文件流指针
参数:
pathname:要打开的文件路径
mode:打开方式
"r" :只读打开
文件不存在,报错,文件存在,只读打开
"r+":读写打开
文件不存在,报错,文件存在,读写打开
"w" :只写打开
文件不存在,创建,文件存在,清空文件,只写打开
"w+":写读打开
文件不存在,创建,文件存在,清空文件,写读打开
"a" :只写追加
文件不存在,创建,文件存在,追加只写打开
"a+":读写追加
文件不存在,创建,文件存在,追加写读打开
fclose函数原型
int fclose(FILE *stream);
功能:
将文件流指针关闭
参数:
stream:文件流指针
返回值:
成功返回0,失败返回EOF
防止内存泄露
2.如何从文件中读取数据
fgetc函数原型
int fgetc(FILE *stream)
功能:
从流中读取下一个字符
参数:
stream:文件流指针
返回值:
成功返回读到字符的ASCII码值
读到文件末尾返回EOF
读取错误返回EOF