Linux C语言低级I/O函数用法:sprintf、open、read、write

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,读取成功则返回写入的字节数

评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值