sprintf(参数一, 参数二,... )属于标准输入输出函数之一,sprintf函数的用法参考printf函数,其参数个数是可变的。
功能:类似于printf函数,不同点在于输出的目标为指定的缓存区域而不是显示器
头文件:stdio.h
参数一:为一个char*类型的参数,即一个指向字符类型变量的指针。如果输入一个字符串,则该参数可以是一个字符数组名。为了便于理解,其它参数只举例说明
返回值:无
例:
char file_name[100];
int i = 1;
sprintf(file_name, "/dev/100ask_led%d", i);
//功能是将"/dev/100ask_led1"输入到字符数组file_name[100]中
open(参数一, 参数二)只介绍其一种用法
功能:打开或创建文件
头文件:fcntl.h
参数一:为一个const char*类型的参数,即一个指向字符类型变量的指针(可为字符数组名),字符类型变量存放打开或创建文件的路径
参数二:为一个int类型的参数,用于指定文件的打开或创建模式。这个参数可由以下常量(定义于 fcntl.h)通过逻辑或构成:O_RDONLY (只读模式)、O_WRONLY( 只写模式)、O_RDWR( 读写模式)
返回值:打开成功返回文件描述符(非负整数),打开失败返回-1
read(参数一, 参数二, 参数三)
功能:从打开的文件中读取指定大小字节的内容
头文件:unistd.h
参数一:为一个int类型的参数,该参数为打开文件的文件描述符
参数二:为一个void*类型的参数,即一个不指向任何类型变量的指针,该变量存放读取的内容
参数三:为一个int类型的参数,用于指定读取内容的大小,单位为字节
返回值:若读取失败则返回-1。读取成功则返回实际读取到的字节数,有两种情况:当读取的文件的总字节数小于参数三时,读取到的字节数小于参数三;当读取的文件的总字节数不小于参数三时,读取到的字节数等于参数三
write(参数一, 参数二, 参数三)只介绍其一种用法
功能:将指定大小字节的内容写入到打开的文件中
头文件:unistd.h
参数一:为一个int类型的参数,该参数为打开文件的文件描述符
参数二:为一个const void*类型的参数,即一个不指向任何类型变量的指针,该变量存放写入的内容
参数三:为一个int类型的参数,用于指定写入内容的大小,单位为字节
返回值:若读取失败则返回-1,读取成功则返回写入的字节数