用getline获取文件中单行中的内容时,如果使用缺省的结束字符,注意最后的换行符,linux下,这个行的内容会比windows下的内容多一个字符(0x0d),因为linux下,getline函数缺省的“结束字符”是"0D",也就是换行符。
而在windows下,getline函数缺省的“结束字符”是"0D0A",也就是回车换行符。
在C++中cin遇到空格结束。
本文探讨了在C++中使用getline函数从文件读取单行内容时,在不同操作系统(如Linux和Windows)之间的行为差异。特别是在结束字符方面,Linux下会包含额外的字符,这对跨平台编程具有一定启示。
用getline获取文件中单行中的内容时,如果使用缺省的结束字符,注意最后的换行符,linux下,这个行的内容会比windows下的内容多一个字符(0x0d),因为linux下,getline函数缺省的“结束字符”是"0D",也就是换行符。
而在windows下,getline函数缺省的“结束字符”是"0D0A",也就是回车换行符。
在C++中cin遇到空格结束。
1408
4717

被折叠的 条评论
为什么被折叠?