C getline() - 如何处理缓冲区/如何将未知数量的值读入数组
首先,一些背景:我试图从外部文件中获取整数列表并将它们放入数组中。我使用getline逐行解析输入文件:
int lines = 0;size_t * inputBuffer = (size_t *) malloc(sizeof(size_t));char * storage = NULL;
我这样叫getline:
getline(&storage, &s, input)
我从getline的man页面听到,如果你提供了size_t *缓冲区,你可以让getline在超过字节分配时为你调整大小。我的问题是,你可以使用这个缓冲区吗?它是否包含您使用getline()读取的所有项目?从这个缓冲区读取是否更简单,或者在将这些整数放入数组时以不同的方式遍历输入?谢谢!
慕虎7371278
守着一只汪
相关分类