C 中 getline (类似fgets) 的实现方法
long getline(int fd, char *buf, long len)
{
long cur = lseek(fd, 0, SEEK_CUR);
long ret = read(fd, buf, len);
int index = 0;
if(ret <= 0) {
return ret;
}
while(buf[index++] != '\n' && index < ret);
if(index < ret) {
lseek(fd, cur + index, SEEK_SET);
}
if(index < len) {
buf[index] = 0;
}
return index;
}
發表評論
所有評論
還沒有人評論,想成為第一個評論的人麼? 請在上方評論欄輸入並且點擊發布.
相關文章
TensorFlow-gpu环境配置
人人一
2020-07-01 18:14:05
Altium designer 备注手册
wushuai123_
2020-06-23 03:02:03
[Git]第一讲:集中式与分布式
啄木指北
2020-06-21 02:59:13
虚拟机VirtualBox使用
如若明镜
2020-06-19 14:51:42
【配置文档】配置使用CGAL库的经验分享
Sean_gGo
2020-06-17 08:07:16
【插件笔记】关于latex写algorithm算法的一点笔记
Sean_gGo
2020-06-17 08:07:16
CakePHP 2.x CookBook 中文版 第二章 安装
刘兴伟
2020-06-16 12:18:46
【手册】GDB调试指令
1.列出源程序 (gdb) l(list) <line> //列出(line-5)行到(line-1+5)行間的內容 (gdb) l(list) <line1,line2> //列出(
九牧林_
2020-06-16 07:15:43
关闭windows defender及其安全中心
Sean_gGo
2020-06-09 13:45:13
Schema Compare 使用手册
渡安H
2020-06-02 21:13:12
Socket 编程 小知识库
shagpg2008
2020-06-01 01:27:14
2950交换机简要配置手册
mrliuzj
2020-06-01 00:44:55
MySQL必知必会知识点整理
11ze
2020-05-31 16:51:55
24小時熱門文章