C++ Boost';在windows&;linux
我在boost::tokenizer中发现了一些奇怪的东西 在linux下:C++ Boost';在windows&;linux,c++,linux,boost,tokenize,boost-tokenizer,C++,Linux,Boost,Tokenize,Boost Tokenizer,我在boost::tokenizer中发现了一些奇怪的东西 在linux下: vec[6] is '26963\r' 而你的演员阵容也崩溃了 在Windows下: vec[6] is '26963' 很好 这是正确的行为吗?行是否来自文件?你是如何理解的?问题在于你的输入,而不是Boost。Windows将\r\n视为新行,但对于Linux,它只是\n。您的文件可能有Windows编码,这会混淆您的Linux程序。谢谢,您完全正确。再次非常感谢你。 vec[6]
vec[6] is '26963\r'
而你的演员阵容也崩溃了
在Windows下:
vec[6] is '26963'
很好
这是正确的行为吗?行是否来自文件?你是如何理解的?问题在于你的输入,而不是Boost。Windows将
\r\n
视为新行,但对于Linux,它只是\n
。您的文件可能有Windows编码,这会混淆您的Linux程序。谢谢,您完全正确。再次非常感谢你。
vec[6] is '26963\r'
vec[6] is '26963'