阅读文件行的方法有
我的问题是:这不危险吗?如果有人意外地或恶意地创建一个没有
getline()
和 fgets()
POSIX函数(忽略可怕的gets()
)。常识告诉我们,getline()
比fgets()
更受欢迎,因为它根据需要分配行缓冲区。我的问题是:这不危险吗?如果有人意外地或恶意地创建一个没有
'\n'
字节的100GB文件,那么我的getline()
调用不会分配大量内存吗?
getline()
时系统可能会交换到停顿点。如果使用fgets()
,这种情况就不会发生。我想知道是否有什么误解或者getline()
的这种风险已经为人所知。 - edavidEINVAL
。 - Christian Gibbonsgetline()
实现并不难。 - KamilCuk