我必须在C中读取一个大文本
文件(> 10 GB).这是一个具有可变长度行的csv
文件.当我尝试使用ifstream读取它,但它需要很长时间,我想这是因为每次我读取一行它去磁盘和读取,这使得它非常慢.
有没有办法阅读buffe,例如一次读250 MB(使用ifstream的read方法),然后从这个缓冲区中获取行,我看到很多问题,像缓冲区这样的解决方案可以有不完整的行等.
是否有一个解决方案在这c处理所有这些情况等.有没有任何开源库可以做到这一点,例如boost等?
注意:我想避免c stye FILE *指针等