当我逐行处理文件时,我将 fgets()
与字符数组缓冲区一起使用。如果缓冲区数组遇到新行,其最后位置是否会包含字符 '\n'
?
当文件开始新行时,fgets()
是否将 '\n'
存储在缓冲区中?如果没有,我该如何检查它们?
最佳答案
是的。 fgets()
扫描尾随 \n
并将其存储在目标缓冲区中(如果源中存在)。
引用手册页,
Reading stops after an EOF or a newline. If a newline is read, it is stored into the buffer.
那么,回答您的问题
Check if String Contains New Line character [...] when a file starts a newline
你可以这样做
strchr()
与\n
一起检查输入行是否包含\n
任何地方- 仅检查
buffer[0] == '\n'
的起始字节[文件开始一个新行情况]。
关于检查字符串是否包含换行符,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/28429625/