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

 时间:2024-10-17 09:47:39

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

2、使用的头文件:#include <unistd.h>

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()函数使用的简单例子:#in罕铞泱殳clude <unistd.h>#include <sys/types.h>#include <sys/stat.h>#include <fcntl.h>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);}

  • CodeBlocks如何快速新建一个c文件
  • C语言如何计算数组的元素个数?
  • c语言取余数怎么求
  • 转义字符有哪些
  • c语言输出hello world怎样做?
  • 热门搜索
    腿抽筋是怎么回事 沆瀣怎么读 余额宝的钱怎么转到银行卡 360随身wifi怎么用 sd卡受损怎么修复 面筋怎么做好吃 怎么看电脑内存 怎么退税 心情压抑怎么办 基围虾怎么去虾线