-1

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

4

2 回答 2

2

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

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

于 2013-12-01T09:02:36.503 回答
0

来自std::istream::getline

如果 n 大于零,即使提取了空字符串,也会自动将空字符 ('\0') 附加到写入的序列中。

于 2013-12-01T08:49:41.853 回答