在用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?中提取的,在这里没有提到任何这样的警告。在前面的问题中给出了跳过一行的其他方法;然而,没有哪种方法像上面这样简单。
发布于 2017-01-09 02:06:55
移除空值。警告是因为编译器从*中了解到,您不希望将结果存储在任何地方(但只需按照指定的模式提前处理文件)。但是,在某种程度上,您指定了一个位置(即使为NULL),这让它感到“惊讶”。
https://stackoverflow.com/questions/41539959
复制相似问题