stream c ++的文本前还有一个换行符

问题描述 投票:0回答:1

我正在尝试将用户输入的文本复制到文件中,这样做还只是在文本开始之前添加换行符,然后再提出如何使其不这样做的想法?

    getline(cin, userInput);

    while (userInput != endWrite) {
        storyTime << userInput << endl;         
        getline(cin, userInput);
    }
    storyTime.close();

        return 0;
}
c++ ofstream
1个回答
0
投票

来自人(强调是我的::

DESCRIPTION

getdelim()函数从流中读取一行,由字符- 演员分隔符。 getline()功能等效于getdelim() 换行符作为分隔符分隔符是 作为行的一部分包含在内,除非到达文件末尾。

因此,有两个换行符:一个在string中捕获,另一行由您的代码打印。

最新问题
© www.soinside.com 2019 - 2025. All rights reserved.