C中的fscanf函数中的格式字符串混淆

Format string confusion in fscanf function in C

我无法理解这条线下面的内容,有人可以告诉我它的作用吗?

fscanf(file_pointer, "%*[^\n]");

docs 可以看出:

* - 赋值抑制字符,用于不将读取的值分配给 fscanf.

的任何接收参数

[^\n] - 匹配除 (^) 新行 (\n).

之外的任何符号的转换说明符

因此,此 fscanf 读取所有符号,直到遇到新行。