小编Luk*_*ong的帖子

为什么我必须使用 \x1b 而不是 \ 来表示转义字符

我读过\x1b代表转义字符,但'\'它本身不是转义字符吗?一个教程要我写

write(STDOUT_FILENO, "\x1b[2J", 4);
Run Code Online (Sandbox Code Playgroud)

清除屏幕。为什么不做'\[2J'这项工作?

c escaping control-characters low-level-io

4
推荐指数
1
解决办法
5526
查看次数

当我将0作为getline的第二个参数传递时会发生什么?

cplusplus.com指出,getline函数的第二个参数是

写入s的最大字符数

但是,我看过这样的代码:

size_t linecap = 0;
ssize_t linelen;
linelen = getline(&line, &linecap, fp);
Run Code Online (Sandbox Code Playgroud)

这不是从源读取0个字节吗?还是还有其他事情发生?

c io getline

4
推荐指数
1
解决办法
72
查看次数

标签 统计

c ×2

control-characters ×1

escaping ×1

getline ×1

io ×1

low-level-io ×1