str ! = NULL
いつもお世話になっております。
下記のプログラムを実行したところ、
Line: 55
Expression : (str !=NULL)
とエラーが表示されました。
ファイル名もデレィクトリにあります。
使っているソフトは、Visual studio 2010です。
すいませんが、教えてください。本当に些細なことでも大丈夫です。
#include "stdafx.h"
#include <stdio.h>
#include <stdlib.h>
#include <math.h>
#define PMAX 200
#define MAG 1
struct point {
double x;
double y;
};
int main(void){
FILE *fp, *out;
struct point p[PMAX];
int index, i, point_num, start;
double distance;
if( (fp = fopen( "zahyou1.csv", "r")) == NULL ) {
printf( "can not open the file.\n" );
}
if( (out = fopen( "out.csv", "w")) == NULL ) {
printf( "can not open the file.\n" );
}
i = 1;
while( fscanf(fp,"%d,%lf,%lf", &index, &p[i].x, &p[i].y) != EOF){
i++;
}
point_num = i;
// which point to start
//printf("from which point? : ");
//scanf("%d",&start);
for(start=1;start<point_num;start++) {
printf("start point : %d\n", start);
fprintf(out,"start,%d\n", start);
for(i=1;i<point_num;i++) {
distance = sqrt(pow(p[start].x - p[i].x, 2) + pow(p[start].y - p[i].y, 2));
distance *= MAG;
printf("%3d %f\n", i, distance);
fprintf(out,"%d,%f\n", i, distance);
}
printf("------------------------------------------\n");
}
return 0;
}
お礼
なるほど。 教えて頂いたコードを実行したらよく分かりました。 ありがとうございます!