一直读到'\n'(行尾)
Reading until '\n' (End of Line)
首先,本人是C++初学者,手下留情。我找不到答案。
嗨,我正在尝试编写一个解释器。我 select '\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
}
}
当我尝试编译此代码时,由于“'”标记而出现错误。当我用“”标记更改它时,编译器没有给出错误,但在运行时,程序无法检测到行尾。解决此问题的最快方法是什么?
>>
丢弃白色 space,因此 Word
永远不会包含换行符。
如果你想读到行尾,你应该使用getline
函数而不是>>
。
首先,本人是C++初学者,手下留情。我找不到答案。
嗨,我正在尝试编写一个解释器。我 select '\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
}
}
当我尝试编译此代码时,由于“'”标记而出现错误。当我用“”标记更改它时,编译器没有给出错误,但在运行时,程序无法检测到行尾。解决此问题的最快方法是什么?
>>
丢弃白色 space,因此 Word
永远不会包含换行符。
如果你想读到行尾,你应该使用getline
函数而不是>>
。