istream中的\ 0字符:: getline()

时间:2013-12-01 08:46:17

标签: c++ getline istream null-terminated

如果文件在使用\0时包含istream::getline()字符会怎样?它会被省略还是仍然分配到字符串缓冲区中的字段中?

2 个答案:

答案 0 :(得分:3)

假设你的意思是istream :: getline()我不明白为什么会忽略null char。阅读http://en.cppreference.com/w/cpp/io/basic_istream/getline上的描述除非你用它作为分隔符,否则我看不到以任何特殊方式处理\ 0的内容。

短篇小说:它被放置在提取的字符串中。

答案 1 :(得分:0)

来自std::istream::getline

  

空字符('\ 0')会自动附加到书写中   序列,如果n大于零,即使是空字符串   萃取。