fread fgets的区别:
fread :以字节位计算长度,按照指定的长度和次数读取数据,遇到结尾或完成指定长度读取后停止 .
fgets :整行读取,遇到回车换行或结尾停止.在文本方式时使用.
 
读字符串函数fgets函数的功能是从指定的文件中读一个字符串到字符数组中,函数调用的形式为: fgets(字符数组名,n,文件指针);其中的n是一个正整数。表示从文件中读出的字符串不超过 n-1个字符。在读入的最后一个字符后加上串结束标志'/0'。例如:fgets(str,n,fp);的意义是从fp所指的文件中读出n-1个字符送入字符数组str中。(按行读取)

fread 是用于整块数据的读写函数,可用来读写一组数据,如一个数组元素,一个结构变量的值等。读数据块函数调用的一般形式为: fread(buffer,size,count,fp),其中buffer是一个指针,在fread函数中,它表示存放输入数据的首地址。 size 表示数据块的字节数。count 表示要读写的数据块块数。fp 表示文件指针。
例如:
fread(fa,4,5,fp); 其意义是从fp所指的文件中,每次读4个字节(一个实数)送入实数组fa中,连续读5次,即读5个实数到fa中。
手册里说:
fputs
fputs -- fwrite() 的别名
说明
本函数是 fwrite() 的别名。

fgets
(PHP 3, PHP 4 )
fgets -- 从文件指针中读取一行
说明
string fgets ( int handle [, int length])
从 handle 指向的文件中读取一行并返回长度最多为 length - 1 字节的字符串。碰到换行符(包括在返回值中)、EOF 或者已经读取了 length - 1 字节后停止(看先碰到那一种情况)。如果没有指定 length,则默认为 1K,或者说 1024 字节。

fread
(PHP 3, PHP 4 )
fread -- 读取文件(可安全用于二进制文件)
说明
string fread ( int handle, int length)
fread() 从文件指针 handle 读取最多 length 个字节。 该函数在读取完 length 个字节数,或到达 EOF 的时候,或(对于网络流)当一个包可用时就会停止读取文件,视乎先碰到哪种情况。

 

fread和 fgets的区别:相关推荐

  1. php fgetc,PHP 文件读取 fread、fgets、fgetc、file_get_contents 与 file 函数

    fread().fgets().fgetc().file_get_contents() 与 file() 函数用于从文件中读取内容. fread() 函数用于读取文件(可安全用于二进制文件). 语法: ...

  2. linux系统——fread()与read()函数族区别

    fread与read区别: 1,fread是带缓冲的,read不带缓冲. 2,fopen是标准c里定义的,open是POSIX中定义的. 3,fread可以读一个结构.read在linux/unix中 ...

  3. c语言函数fread的调用形式,C语言的问题,fread和fgets的区别是什么?

    fgets函数用来从文件中读入字符串.fgets函数的调用形式如下:fgets(str,n,fp):此处,fp是文件指针:str是存放在字符串的起始地址:n是一个int类型变量.函数的功能是从fp所指 ...

  4. read/fread write/fwrite 的区别

    fread就是通过read来实现的,fread是C语言的库,而read是系统调用. 差别在read每次读的数据是调用者要求的大小,比如调用者要求读取10个字节数据,read就会从内核缓冲区(操作系统开 ...

  5. fread 和 read的区别

    f是ANSI的C标准库.而后者的是UNIX下的系统调用. fread带有缓冲,是read的衍生,或者说fread是通过read实现的 要想直接和硬件打交道,必须用read fopen/fread是C标 ...

  6. js 读取php文件内容为空,PHP 读取文件内容代码(txt,js等)

    PHP 读取文件内容代码(txt,js等) 发布于 2014-10-15 20:15:37 | 128 次阅读 | 评论: 0 | 来源: 网友投递 PHP开源脚本语言PHP(外文名: Hyperte ...

  7. php socket非阻塞,php stream_set_blocking设置非阻塞模式,php stream_set_blocking影响函数fgets()和fread()...

    stream_set_blocking函数可以将资源流设置为阻塞模式或者非阻塞模式,主要影响的函数分别是fgets,fread,其他的手册没有说. 在socket编程中,如果一个socket连接上了, ...

  8. fgets和gets的区别

    在编程中发现gets和fgets一些区别总结一下: 1. fgets比gets安全,使用gets编译时会警告 为了安全,gets少用,因为其没有指定输入字符的大小,限制输入缓冲区得大小,如果输入的字符 ...

  9. fgets()和gets()函数的区别

    在编程中发现gets和fgets一些区别总结一下: 1.fgets比gets安全! 为了安全,gets少用,因为其没有指定输入字符的大小,限制输入缓冲区得大小,如果输入的字符大于定义的数组长度,会发生 ...

最新文章

  1. 易经——第二卦 坤 坤为地 坤上坤下
  2. ipad能安装python么_ipad能下载python么
  3. 【Nutch2.3基础教程】集成Nutch/Hadoop/Hbase/Solr构建搜索引擎:安装及运行【集群环境】
  4. 数字图像处理与python实现 pdf_正版 数字图像处理与Python实现 高等院校计算机科学 人工智能 信号与信息处理 通信工程等专业的...
  5. BAT批处理中的字符串处理
  6. console 速查手册
  7. 数组对象的reduce方法
  8. 前端面试高频考点,ES6知识点汇总!!!
  9. 基于C#的socket编程的TCP异步实现
  10. idea装vue插件之后没有代码提示怎么办呢
  11. UE5 使用Spine插件
  12. Java 后端开发必读的 6 本书!
  13. 树莓派显示中文和添加中文输入法
  14. 穷爸爸富爸爸的作者破产了,这本书是垃圾还是宝藏?
  15. 【IOS篇】Cocos2d-x 集成Chartboost广告
  16. UFS和EMMC的区别--原理学习
  17. “智慧路灯”、“一杆多用”、“智慧灯杆”将成为新型智慧城市建设的重要决策部署
  18. TX2 4.6.1 全部软件环境刷机要点
  19. 云数据库RDS与自建数据库相比到底有什么优势?
  20. linux安装完mysql没有服务_Linux中安装mysql之后 mysql服务不能启动

热门文章

  1. [XSY] 线图(树形DP、分类讨论)
  2. 简单的Java代码实现给QQ邮箱发邮件
  3. AMBA总线概述——AHB、APB、AXI
  4. 如何理解变量的声明和定义?
  5. idc具体是啥 idc服务器是什么意思?
  6. 【调试】sysRq按键使用方法
  7. windows 下查看防火墙状态命令
  8. Life Long Learning论文初探————Online Fast Adaptation and Knowledge Accumulation(OSAKA)
  9. JAVAscript中的this指向和this指向的修改
  10. C/C++要点全掌握(二)——堆栈、指针