- ^ 标识非,比如[^,] 除了, 外的所有字符
- 忽略, 就是直接舍弃字符, 比如 %*[^\n] 忽略所有字符, 直到\n
#include <stdio.h>
int main(int argc, char const *argv[])
{
FILE *fp = fopen("test.txt", "r");
if(fp == NULL)
{
printf("open file error\n");
return -1;
}
char line[256];
/**
* ‘^’标识‘非’, %[^\n] 表示往后匹配,将匹配的任何数据放到line, 除了 ‘\n’
* 直到遇到换行符 ‘\n’ 匹配停止, 后面的 ‘\n’ 将移动光标到下一个字符
*/
while (fscanf(fp, "%[^\n]\n", line) != EOF)
{
printf("%s\n", line);
}
return 0;
}
网友评论