【发布时间】:2019-10-27 18:07:27
【问题描述】:
我有一个FILE* 对象,我想从中逐行读取。然而,最常见的方法是将目录传递给 ifstream 并在 while 循环中使用 getline(ifstream, line) 逐行读取。
但是我没有目录。我必须与FILE* 合作。是否有getline() 接受FILE* 作为参数?或者,一般来说,c++ 中有另一种方法可以读取带有FILE*的行
C read file line by line 对我不起作用,因为我不在 linux 上。
我也在考虑 ifstream 是否可以接受 FILE 而不是目录,但我不确定这一点。谁能确认一下?
【问题讨论】:
-
您链接到的答案中有各种其他便携式解决方案,这些有什么问题?
-
你可以使用 boost::filesystem::ifstream 作为替代
-
@camp0 我很感激一个例子,因为我是新手。
-
从 fgets 构建一个 getline 克隆并不难。一点内存分配就搞定了……