您的位置:首页 > 其它

嵌入式开发: 文件操作 read函数

2019-08-17 11:27 399 查看
版权声明:本文为博主原创文章,遵循 CC 4.0 by-sa 版权协议,转载请附上原文出处链接和本声明。 本文链接:https://blog.csdn.net/weixin_38956024/article/details/99690852

一、read 函数介绍

read 函数在头文件“#include <unistd.h>”中。

函数原型为 ssize_t read(int fd,void *buf,size_t len)

参数 fd,使用 open 函数打开文件之后返回的句柄。

参数*buf,读出的数据保存的位置。

参数 len,每次最多读 len 个字节。

返回值为 ssize 类型,出错会返回-1,其它数值表示实际写入的字节数,返回值大于 0 小于 len 的数值都是正常的。

 

二、例程

[code]#include <stdio.h>

#include <sys/types.h>
#include <sys/stat.h>
#include <fcntl.h>

#include <unistd.h>

#include <string.h>

#define MAX_BUF  1000
main()
{
int fd;
ssize_t fr;

char *path = "/bin/test";
char read_buf[MAX_BUF];

fd = open(path,O_RDWR|O_CREAT, 0777);
if(fd==-1) perror("open");
else printf("successful open!\n");

fr = read(fd, read_buf, MAX_BUF);
if(fr == -1) perror("read");
else printf("successful read\n");

close(fd);

printf("%s: %s\n",path,read_buf);
}

 

三、运行效果

 

内容来自用户分享和网络整理,不保证内容的准确性,如有侵权内容,可联系管理员处理 点击这里给我发消息
标签: 
相关文章推荐