首先,请宽容我是C ++的初学者。我找不到答案。

嗨,我正在尝试写翻译。当我尝试这样做时,我选择“ \ n”作为行终止符:

#define __TEST__ 1
while(Source >> Word){ //Source is file descriptor. I can't use EOF method because of if i do that, i will need to write two statments. Critical...
    if(Word == '\n'){ // Word is a string object.
        //Clean the vector
#       if __TEST__
            cout << "Succesful!" << "\n";
#       endif
    }
}


当我尝试编译此代码时,由于出现了“”令牌,因此出现了错误。当我用'“'令牌更改它时,编译器不会出错,但是在运行时,程序无法检测到行尾。解决此问题的最快方法是什么?

最佳答案

>>放弃空格,因此Word永远不会包含换行符。

如果要阅读到行尾,则应使用getline函数而不是>>

关于c++ - 读到“\n”(行尾),我们在Stack Overflow上找到一个类似的问题:https://stackoverflow.com/questions/38513499/

10-11 19:13