Linux基础(五)fread, gets,getchar(),pread,getline(),scanf()

本文介绍了Linux系统中用于文件读取的几个关键函数:fread用于从文件流中读取数据;gets读取stdin中的字符串至换行符或EOF;getchar返回用户输入的ASCII码;pread从指定文件描述符和偏移量处读取数据;getline读取文件流直到文件结束、定界符或达到最大限制;而scanf则与pread使用的文件描述符不同。
摘要由CSDN通过智能技术生成

这里写图片描述
**

1.size_t fread ( void * buffer , size_t size , size_t count , FILE * stream ) ; 从一个文件流 stream 中读数据到 buffer( buffer )
,最多读取count个元素,每个元素size字节,如果调用成功返回实际读取到的元素个数,如果不成功或读到文件末尾返回 0。
2. gets(char * buffer ): 从stdin流中读取 字符串 ,直至接受到换行符或EOF时停止,并将读取的结果存放在buffer 指针 所指向的字符 数组
中。换行符不作为读取串的内容,读取的换行符被转换为‘\0’空字符,并由此来结束字符串。
3.int getchar(): #define getchar() getc(stdin), 返回类型为int型,返回值为用户输入的ASCⅡ码,出错返回-1。
4. ssize_t pread(int fd , void * buf , size_t count , off_t offset ); 从 文件描述符 fd 读数据到 buffer,从 读取地址(=文件开始+offset) 最多读取count个元素, 执行后, 文件偏移
指针不变。返回成功读取数据的字节数;失败,返回-1;
5. ssize_t getline(char **lineptr, size_t *n, FILE *stream); lineptr: ; 从 文件流 stream 读数据到 lineptr( 如果是NULL&#x

  • 0
    点赞
  • 2
    收藏
    觉得还不错? 一键收藏
  • 0
    评论
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

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

抵扣说明:

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

余额充值