嵌入式开发: 文件操作 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); }
三、运行效果
相关文章推荐
- Android的NDK开发(5)————Android JNI层实现文件的read、write与seek操作
- Android的NDK开发(5)————Android JNI层实现文件的read、write与seek操作
- ios助手开发系列(四):文件操作系列1 - 获取设备文件信息 AFCFileInfoOpen函数和AFCKeyValueRead函数
- NDK开发(五):Android JNI层实现文件的read、write与seek操作
- [转]Linux文件操作函数open close read write等示例
- Android的NDK开发(5)————Android JNI层实现文件的read、write与seek操作
- php中file文件操作函数readfile fread fgets fgetc以及不需要加fopen的file_get_contents file_put_contents file()
- Android的NDK开发(5)————Android JNI层实现文件的read、write与seek操作
- Android的NDK开发(5)————Android JNI层实现文件的read、write与seek操作
- unix环境下的文件操作的一些函数open()、close()、read()、write()、dup()、fsync()sync()函数
- linux文件操作函数(open、write、read、close)可用于串口读写
- php中file文件操作函数readfile fread fgets fgetc以及不需要加fopen的file_get_contents file_put_contents file()
- linux文件操作函数(open、write、read、close)
- 嵌入式开发之C基础学习笔记09--位段,枚举和文件操作
- 让你提前认识软件开发(18):C语言中常用的文件操作函数总结及使用方法演示代码
- Android的NDK开发(5)————Android JNI层实现文件的read、write与seek操作
- 【Linux】嵌入式开发,在Linux中使用C语言对Fork函数执行子函数及父函数,命令ps 及 ls 操作
- linux C函数代码操练---文件操作-----03write()函数和read()函数
- 底层文件操作函数--open、close、write、read
- unix环境下的文件操作的一些函数open()、close()、read()、write()、dup()、fsync()sync()函数