中易网

linux环境 C语言 getline()函数问题

答案:3  悬赏:0  
解决时间 2021-02-19 19:12
函数完整说明是 ssize_t getline(char **ptr, size_t *n, FILE* stream)

其中指针 n 的作用是什么?
ssize_t 和 size_t 的定义在 /usr/include/z中的哪个头文件里?
最佳答案
*n是*ptr指向的缓冲区的大小。如果读取的字节数超过*n, *n值会被修改,缓冲区会被realloc。具体见man getline

如果数据量小,可以预先申请一个比较大的缓冲区,这样getline无须重复申请内存,可以提高效率。

ssize_t size_t在/usr/include/sys/types.h
最终定义,要继续跟到深层头文件,如:
/usr/lib/gcc/i686-pc-linux-gnu/GCC_VERSION/include/stddef.h
全部回答
linux不熟悉,飘过
可以将inf清空了后再读试试。。。
我要举报
如以上问答内容为低俗、色情、不良、暴力、侵权、涉及违法等信息,可以点下面链接进行举报!
大家都在看
土壤含水量的作用
华致酒行(华都名城店)地址有知道的么?有点事
鱼缸里养殖蚂蟥怎么让它繁殖
DNF的服务器是小霸王的牌子吗?
芙蓉兴盛慧琳百货店我想知道这个在什么地方
在网上从本地农行转账到异地民生银行可以吗?
金毛脱绒毛是怎么回事?
中国古代出殡为什么一定要摔盆
asking the way怎么读
《我爱你,中国》在哪个电视频道播出
张家弯地址在什么地方,想过去办事
老板牌子消毒柜消毒过程中上层拉了一下、消毒
美式英语d不发音吗?
目前笔记本的CPU、内存等最高配置、一般配置
五谷粥屋在哪里啊,我有事要去这个地方
推荐资讯
对于银行已经入账而企业尚未入账的未达账项,
吃东西的碗有点热然后放在桌子上 留下了碗的
跟钱咖差不多的安卓应用有哪些啊
丰下巴一个半月后,面部还有淤青和红老不退,
久信房产这个地址在什么地方,我要处理点事
绝地求生 0xfc7138f5指令引用的0x0
距离我家200米的地方,最近建了一个移动的基站
八下科学第七章植物,相关的生活中常见的花,
出国看病签证欺诈有什么后果
学做蛋糕和面包大概需要多久时间啊?
本科和硕士专业不一致,用本科的专业报,进公
好世界家具广场在什么地方啊,我要过去处理事
手机登qq时,显示手机磁盘不足,清理后重新登
刺客的套装怎么选啊?