fstream.get(char* str, streamsize count)
我对这个函数的理解是尝试读取count个字符到str中,遇到换行符结束,但仍将换行符留在缓冲区内。
问题如下:
当缓冲区第一个字符为换行符时,该函数应该直接返回,此时缓冲区第一个字符仍是换行符。我这时再用可以读取换行符的函数应该是可以读取到这个换行符的。
//fstream第一个字符为'\n'
fstream.get(str, 10);
char ch = 0;
ch = fstream.get();
/ch应该是'\n'
我的测试代码如下
这是使用的文本文件和结果截图