假设我有一个包含长度为10的字符串的文件:
ABCDEFGHIJ
并使用fgets()大小为4的缓冲区逐行读取我的文本文件.我将fgets()在循环中调用以确保读取整行.但是,在第一次通话时,它会读出前三个字符(buffer size -1)吗?它是否还会在我的4个char缓冲区的最后一个位置附加一个空终止字符,即使没有到达我的字符串的真正结尾,或者它将填充4个字符并且在缓冲区末尾没有空终止字符?谁打电话是strlen()不可能的?
fgets()
(buffer size -1)
strlen()
谢谢 :)