我读过\x1b代表转义字符,但'\'它本身不是转义字符吗?一个教程要我写
write(STDOUT_FILENO, "\x1b[2J", 4);
Run Code Online (Sandbox Code Playgroud)
清除屏幕。为什么不做'\[2J'这项工作?
cplusplus.com指出,getline函数的第二个参数是
写入s的最大字符数
但是,我看过这样的代码:
size_t linecap = 0;
ssize_t linelen;
linelen = getline(&line, &linecap, fp);
Run Code Online (Sandbox Code Playgroud)
这不是从源读取0个字节吗?还是还有其他事情发生?