我当然知道简单的按行读取文本文件的博客在csdn上俯拾皆是,无非用fgets,fscanf,或者fread,但是这都是在我们已经知道或者能够大概估计每行所含字符数上限的情况下的做法,如果我们不清楚且无法估计每行有多少个字符那我们该怎么做呢??
1.思路
1.很多按行读取的博客都使用
char * fgets(char *__restrict__ _Buf, int _MaxCount, FILE *__restrict__ _File)
size_t fread(void *__restrict__ _DstBuf, size_t _ElementSize, size_t _Count, FILE *__restrict__ _File)
int fscanf(FILE *__restrict__ _File, const char *__restrict__ _Format, ...)
以上这三种形式来读取,但是这些函数都需要我们给出读取的上限大小,局限性非常大。
2.
这里我们的解决方法是依靠于文件中的换行符。
当我们在文本文件中换行时