比方说,我有一个包含长度为10的字符串文件:C - fgets() - 如果字符串更长?
ABCDEFGHIJ
而且读通过fgets()
大小为4 的缓冲管线我的文本文件中的行我会打电话给fgets()
在循环以确保整行被读取。 但是,在第一次通话时,它会读取前3个字符(buffer size -1)
对不对?它是否会在我的4字符缓冲区的最后位置附加一个空的终止字符,即使我的字符串的实际末尾还没有到达,还是会在我的缓冲区末尾填充4个字符并且没有空终止字符?哪个会打电话给strlen()
不可能?
谢谢:)
最好的方法来知道这样一个简单的问题是试试看:) – EoiFirst
没有最好的方式将它写在标准库文档中。 – Virus721
由于您没有在文档中找到它,请编写3行代码,您将会知道,而不是等待这里的答案。 – EoiFirst