在使用fscanf读取文件中的数据时采用以下代码
int main(int argc, char **argv) {
FILE *file = fopen("multiIn.txt", "r");
int data[2][6];
for (int i = 0; i < 2 ; i++) {
for (int j = 0; j < 6; j++) {
fscanf(file, "%d", &data[i][j]);
fseek(file, 1L, SEEK_CUR);
}
}
}
将以下文件内容读取到二维数组中
就是说fscanf不会检查错误输入,可能你输入一个a他也直接转化,这种方式不安全,建议你使用strtol代替(但是你确定输入为纯数字的话可以忽略这条警告)
有帮助望采纳
fseek(file, 1L, SEEK_CUR);为什么还要这句?fscan不是会自动读取回车空格吗?