fscanf 读取txt文本的第3行
for (i=0;i<2;i++) fscanf(fin,"%*[^\n]%*c"); // 跳过2行
其中:
%* 是“跳过”
[^\n] 字符串的分隔符是 "\n", 中括号里可以写 分隔符 表
%*[^\n] 跳过 \n 前的所有 字符串。
%*c 是“跳过”行尾 的 换行符。
测试:
txt:
n1: 1
n2: 2 3
n3: 4 5 6
n4: 7 8 9
读取第三行:
int a , b, c;
for (int i=0;i<2;i++) fscanf(fp,"%*[^\n]%*c");
fscanf(fp, "n3: %d %d %d\n", &a, &b, &c);
printf("%d, %d, %d\n", a, b, c);
输出:
4, 5, 6