社区
Linux/Unix社区
帖子详情
read()读文件如何能读到整行结束?
zalyer
2011-11-22 11:57:31
用read(fd,buf,size)从文件中读入size大小的内容到buffer中,但是遇到一个问题是指定的size很难刚好在一行的结束。
这样就会把文件中的一行拆开,而我需要一行一行处理, 请问如何能让read可以读到size前面的一个换行符就结束?
而把剩下的留个下次read再读完整一行?
如果用fget()可以每次读一行,但是效率比较慢,而且不能用lseek()。
或者还有其他什么函数?
谢谢
...全文
468
8
打赏
收藏
read()读文件如何能读到整行结束?
用read(fd,buf,size)从文件中读入size大小的内容到buffer中,但是遇到一个问题是指定的size很难刚好在一行的结束。 这样就会把文件中的一行拆开,而我需要一行一行处理, 请问如何能让read可以读到size前面的一个换行符就结束? 而把剩下的留个下次read再读完整一行? 如果用fget()可以每次读一行,但是效率比较慢,而且不能用lseek()。 或者还有其他什么函数? 谢谢
复制链接
扫一扫
分享
转发到动态
举报
写回复
配置赞助广告
用AI写文章
8 条
回复
切换为时间正序
请发表友善的回复…
发表回复
打赏红包
xiangpengmeng
2011-12-03
打赏
举报
回复
检测字符'\n'或其他, 或用其他函数
zalyer
2011-12-03
打赏
举报
回复
[Quote=引用 5 楼 lanqiucoco 的回复:]
《unix网络编程卷1》中把利用read函数写了个每次读入一行的函数...可以查查去
[/Quote]
非常感谢! 明天去书店看一下!
jinzhou520
2011-11-29
打赏
举报
回复
还有这么高级的函数, 我怎么没有看到. 看看去.
lanqiucoco
2011-11-29
打赏
举报
回复
《unix网络编程卷1》中把利用read函数写了个每次读入一行的函数...可以查查去
qq120848369
2011-11-23
打赏
举报
回复
不知道谁告诉你fgets慢得。
zalyer
2011-11-23
打赏
举报
回复
[Quote=引用 2 楼 yq_118 的回复:]
标准输入输出利用了缓冲区,效率应该差不多,可以用fseek来定位。
[/Quote]
这个方法可以试试,用read有没有其他什么解决方案,谢谢
stein42
2011-11-23
打赏
举报
回复
标准输入输出利用了缓冲区,效率应该差不多,可以用fseek来定位。
dongjiawei316
2011-11-23
打赏
举报
回复
fgets是标准IO当然比直接操作底层的read慢一些。没有lseek的话,有fseek函数啊!
《Linux系统编程、网络编程》第1章:
文件
IO
课程内容:什么是API,OS API与库API,open函数,
read
/write/close函数,lseek函数,进程表和
文件
描述符表,对
文件
进行共享操作,dup/dup2函数,fcntl函数
python
文件
读
read
()、
read
line()、
read
lines()对比
一、
read
方法:
read
()直接
读
取字节到字符串中,包括了换行符 特点是:
读
取整个
文件
,将
文件
内容放到一个字符串变量中。 劣势是:如果
文件
非常大,尤其是大于...
读
取
整行
,包括行
结束
符,并作为字符串返回 ...
Python教程:
读
取
文件
有三种方法:(
read
、
read
line、
read
lines)详细用法
read
line()
读
取
整行
,包括行
结束
符,并作为字符串返回。特点一次性
读
取整个
文件
;本文的目的分析、总结上述三种
读
取方式的使用方法及特点。特点
读
取整个
文件
,将
文件
内容放到一个字符串变量中。...
java
读
取
文件
结束
_Java
读
取
文件
方法汇总
供大家参考,具体内容如下1、按字节
读
取
文件
内容2、按字符
读
取
文件
内容3、按行
读
取
文件
内容4、随机
读
取
文件
内容public class
Read
FromFile {/*** 以字节为单位
读
取
文件
,常用于
读
二进制
文件
,如图片、声音、影像等...
Python
文件
的
读
写详解
关闭后
文件
不能再进行
读
写操作。 2 file.
read
([size]) 从
文件
读
取指定的字节数,如果未给定或为负则
读
取所有。 3 file.
read
line([size])
读
取
整行
,包括 “\n” 字符。 4 file.
read
lines([sizeint])
读
取所有...
Linux/Unix社区
23,118
社区成员
74,507
社区内容
发帖
与我相关
我的任务
Linux/Unix社区
Linux/Unix社区 应用程序开发区
复制链接
扫一扫
分享
社区描述
Linux/Unix社区 应用程序开发区
社区管理员
加入社区
获取链接或二维码
近7日
近30日
至今
加载中
查看更多榜单
社区公告
暂无公告
试试用AI创作助手写篇文章吧
+ 用AI写文章