多语言展示
当前在线:921今日阅读:27今日分享:41

C语言读文件函数read()的使用方法详解和示例

在C语言中,文件操作函数读非常重要,下面详细讲讲文件函数read()的使用方法和例子
工具/原料
1

电脑

2

C语言

read()函数的使用方法
1

函数原型定义:ssize_t read[1] (int fd, void *buf, size_t count);

2

使用的头文件:#include

3

函数的返回值说明:(1)如果成功,返回读取的字节数;(2)如果出错,返回-1并设置errno;(3)如果在调read函数之前已是文件末尾,则返回0

4

函数的参数【int fd】:这个是文件指针

5

函数的参数【void *buf】:读上来的数据保存在缓冲区buf中,同时文件的当前读写位置向后移

6

函数的参数【size_t count】:是请求读取的字节数。若参数count 为0, 则read()不会有作用并返回0. 返回值为实际读取到的字节数, 如果返回0

7

函数的使用注意事项:如果顺利 read()会返回实际读到的字节数, 最好能将返回值与参数count 作比较, 若返回的字节数比要求读取的字节数少, 则有可能读到了文件尾

8

read()函数使用的简单例子:#include #include #include #include main(){    int fd, size;    char s[] = 'Linux Programmer!\n', buffer[80];    fd = open('/tmp/temp', O_WRONLY|O_CREAT);    write(fd, s, sizeof(s));    close(fd);    fd = open('/tmp/temp', O_RDONLY);    size = read(fd, buffer, sizeof(buffer));    close(fd);    printf('%s', buffer);}

推荐信息