まず、これは私の最初のCプロジェクト(および任意の言語での最初のプログラミングプロジェクトの1つ)なので、構文がおかしいと思われる場合や、おかしなことをした場合は、お詫び申し上げます。
3つの入力ファイルを使用するプログラムがあります。各ファイルにはいくつかの数値が含まれています。一部は整数で、一部は浮動小数点数です。私はファイルが存在するかどうかを確認できましたが、他のものは確認できませんでした。これらの要件のいずれかが満たされていない場合、プログラムは終了し、それに応じてエラーメッセージを表示する必要があります。これらのうちの1つを尋ねる質問を見たことがありますが、すべてを組み合わせたわけではありません。私が見た答えはまた、少しスペースをやめる必要があります。私はこれをできるだけ少ない行で実行したいと思っていました。ヘルプは大歓迎です。
私が取り組んできたスクリプトの1つを以下に示します。入力ファイルがない場合はエラーメッセージが表示されますが、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" );
}
}