首先,这是我的第一个 C 项目(也是我的第一个任何语言的编程项目之一),所以如果我的语法看起来很奇怪或者我做了一些奇怪的事情,我深表歉意。
我有一个使用三个输入文件的程序。每个文件都包含一些数字:一些是整数,一些是浮点数。我已经设法检查文件是否存在,但不是其他东西。如果不满足这些要求中的任何一个,则程序应结束并相应地显示错误消息。我已经看到一些问题询问其中之一,但并非所有问题都结合在一起。我看到的答案也需要一些空间。我希望用尽可能少的行来完成这项工作。非常感谢您的帮助。
我一直在处理的脚本之一可以在下面看到。如果输入文件不存在,它会给出一条错误消息,但我已经删除了检查 int 与 float 以及它们是否在范围内的尝试。
#include "header.h"
void visualreader(int *x_range, int *y_range, int *z_range,
int *x_cells, int *y_cells, int *z_cells, int *time) {
// Scans the input file containing parameters for visualizing
// the velocity vector field
FILE *fp = fopen("visual_input.dat", "r");
if (fp) {
fscanf(fp, "%d %d %d\n", x_range, y_range, z_range);
fscanf(fp, "%d %d %d\n", x_cells, y_cells, z_cells);
fscanf(fp, "%d\n", time);
fclose (fp);
} else {
perror("error opening the file" );
}
}