C中的fscanf函数中的格式字符串混淆
Format string confusion in fscanf function in C
我无法理解这条线下面的内容,有人可以告诉我它的作用吗?
fscanf(file_pointer, "%*[^\n]");
从 docs 可以看出:
*
- 赋值抑制字符,用于不将读取的值分配给 fscanf
.
的任何接收参数
[^\n]
- 匹配除 (^
) 新行 (\n
).
之外的任何符号的转换说明符
因此,此 fscanf
读取所有符号,直到遇到新行。
我无法理解这条线下面的内容,有人可以告诉我它的作用吗?
fscanf(file_pointer, "%*[^\n]");
从 docs 可以看出:
*
- 赋值抑制字符,用于不将读取的值分配给 fscanf
.
[^\n]
- 匹配除 (^
) 新行 (\n
).
因此,此 fscanf
读取所有符号,直到遇到新行。