visual studioで「Runtime Library」とでるエラーの対処法

visual studioでデバックを行ったときに、「Runtime Library」とエラーが出てきて無視してデバックを続ける「ハンドルされていない例外」とコードに表示が出てきます。
解決方法が分かる方がいましたら、教えていただきたいです。

#ifdef WIN32
#define CRT_SECURE_NO_WARNIGS //scanfなどの警告抑制
#define USE_MATH_DEFINES //円周率πの使用
#endif //ifdef WIN32

#include <stdlib.h>
#include <stdio.h>
#include <math.h>

void main()
{

static char inptfl[] = "input.csv"; /* simu1ation input*/ static char ouptfl[] = "output.csv"; /*simulation output*/ //definition FILE* finp; FILE* fotp; int err; char buf[500]; int i, ndat = 8, k, kk, nsteop = 2046; double data_old[8], data[8], X0, Y0, xx, yy, YY, XX, hd; double dt = 0.1, M_PI = 3.141592653589793; printf(" ConsoleApplication1 \n\n"); //出力ファイルを開く処理 err = fopen_s(&finp, inptfl, "r"); if (err == 0) { printf("cannot open input file \n\n"); exit(1); } err = fopen_s(&fotp, ouptfl, "w"); if (err != 0) { printf("cannot poen output file \n\n"); exit(1); } // 0.初期値入力 fgets(buf, 500, finp); fgets(buf, 500, finp); for (i = 0;i <= ndat;i++)//ndat=8 { fscanf_s(finp, "%lf,", &data_old[i]); //old --> 1行前のデータ } //緯度経度の初期値 X0,Y0 X0 = data_old[2]; Y0 = data_old[1]; for (k = 1, k <= nsteop; k++;) { kk = k; // 1. data input データ入力 for (i = 1; i <= ndat; i++) //ndat=8 { fscanf_s(finp, "%lf,", &data[i]); // &を忘れずに %lf, 倍精度 } // 2. compute heading 方位角の計算 hd = data_old[3] + (-data[5]) * dt; // 3. compute longitude latitude 経度緯度の計算(m) xx = data_old[2] + data[4] * dt * sin(data_old[3] * M_PI / 180.0); // 経度x (m) M_PI 後で定義 3.14 yy = data_old[1] + data[4] + dt * cos(data_old[3] * M_PI / 180.0); // 緯度y (m) // 4, compute longitude latitude too degree 経度緯度をdegに変換 YY = data[1] / (111111.0 + Y0); // Y (deg) XX = data[2] / (111111.0 * cos(YY * M_PI / 180.0)) + X0; // X (deg) // 5. out put データ出力 fprintf_s(fotp, "%lf, %lf, %lf, %lf, %lf, %lf, %lf, %lf, \n", data[0], data[5], data[4], hd, xx, yy, XX, YY); }

}イメージ説明

コメントを投稿

0 コメント