使用fscanf跳过线

时间:2017-01-09 01:58:38

标签: c

当我使用fscanf用C读取文件时使用以下内容跳过一行时,我收到以下编译器警告:

warning: too many arguments for format [-Wformat-extra-args]
fscanf(myFile, "%*[^\n]\n", NULL);  

该程序完美无缺。但是,我想知道是否有一种方法可以跳过文件中与上述一样简约的行并且不会给出编译器警告(或者对上面的简单编辑是理想的)?这种跳过一条线的方法取自How to skip the first line when fscanning a .txt file?,其中没有提到任何此类警告。在前一个问题中提出了跳过一条线的其他方法;然而,没有一个像上面那样简约。

1 个答案:

答案 0 :(得分:3)

删除NULL。警告是因为编译器从ArrayList<ArrayList<Integer>> myLists = new ArrayList<ArrayList<Integer>>(); for(int i = 0; i < numOfLists; i++) { ArrayList<Integer> newList = new ArrayList<Integer>(); myLists.add(newList); } 了解到您不希望将结果存储在任何位置(但只是使用指定的模式推进文件)。但后来它以某种方式得到了惊吓&#34;你指定一个位置(是NULL)。