如何正确阅读一行?

Łuk*_*Lew 6 c++ sockets file-descriptor

我有一个Linux文件描述符(来自socket),我想读一行.如何在C++中做到这一点?

ech*_*cho 2

伪代码:

char newline = '\n';
file fd;
initialize(fd);
string line;
char c;
while( newline != (c = readchar(fd)) ) {
 line.append(c);
}
Run Code Online (Sandbox Code Playgroud)

类似的事情。