自己写的一个小程序一直运行通不过
请帮看一下什么问题。提示:str!=null.....可能是fgets()的问题,不过我自己又找不出来...
#include <stdio.h>
#include <stdlib.h>
#include <string.h>
#include <conio.h>
void main()
{
FILE *in,*out;
char str[100];
float x[1000],y[1000];
int i,j;
if(in=fopen("spline.dxf","r")==NULL)
{
printf("read faild");
getch();
}
i=0;
while(fgets(str,100,in)!=NULL)
{
if(str=="POLYLINE")
{
while(fgets(str,99,in)!=NULL)
{
if(str==" 10")
{
fgets(str,100,in);
x[i]=atof(str);
}
else if(str==" 20")
{
fgets(str,100,in);
y[i]=atof(str);
i++;
}
else
fgets(str,100,in);
}
}
};
fclose(in);
//write xyr.xyr
j=i;
out=fopen("XYR.XYR","w");
fprintf(out,"1\n");
fprintf(out,"1\n");
fprintf(out,"%d",i);
fprintf(out,str);
for(i=0;i<j;i++)
{
fprintf(out,"%d %f %f 0\n",i+1,x[i],y[i]);
}
close(out);
}
读的是很简单的一个文件,发几行如下:
VERTEX
8
0
5
9B
10
0.785340
20
1.30877
30
0.000000
70
32
0
VERTEX
8
0
5
9C
10
1.57068
20
2.61677
30
0.000000
70
32
0
我只是从里面截取了几段,实际上时R12LT2的dxf文件...
哦~,dxf里还有着行
ENTITIES
0
POLYLINE
8