Code:
#pragma hdrstop
#include <condefs.h>
//---------------------------------------------------------------------------
#pragma argsused
#include <stdio.h>
#include <stdlib.h>
#include <math.h>
#include <io.h>
#include <fcntl.h>
#include <string.h>
#include <sys\stat.h>
#include <iostream.h>
#include <fstream.h>
USERES("Project2.res");
//---------------------------------------------------------------------------
int i,k;
char fred;
int numpts,crap1,crap2,crap3,maxpts;
int ptno;
float east,north,rl;
char ch;
int ipn[10000];
float ipx[10000],ipy[10000],ipz[10000];
int maxelements;
int a,b,c,d;
float t1x,t1y,t1z,t2x,t2y,t2z,t3x,t3y,t3z;
int tri[10000];
float x1[10000], y1[10000], x2[10000], y2[10000];
float Z1[10000];
float Z2[10000];
float x3[10000], y3[10000], Z3[10000];
float cstep;
int HowMany;
float rl_diff1,length_line1;
float delta_x1,delta_y1,low1,high1;
int nstep;
float level_diff11,level_diff12,Increment11,Increment12;
int up,xd,yd;
float xs,ys;
float rl_diff2,length_line2;
float level_diff22,level_diff23,Increment22,Increment23;
float rl_diff3,length_line3;
float level_diff31,level_diff33,Increment31,Increment33;
float low2,high2,low3,high3;
float delta_x2,delta_y2;
float delta_x3,delta_y3;
float low_loop;
float j;
int no_of_goes;
float crash;
int tricon[20000];
float con[20000];
float conx[20000], cony[20000];
int CON_NUM;
int m;
int y;
char craptri[4];
char crapline[5];
char craprl[3];
char buff[80];
int main()
{
FILE *fp_in,*fp_out;
char fn_in[12];
fp_in=fopen("mik_arboe.1.node","r");
if ( fp_in == NULL ) {
printf("No Input File Found !!%s\n",fn_in);
exit(1);
}
fscanf(fp_in,"%d%d%d%d",&numpts,&crap1,&crap2,&crap3);
while (!feof(fp_in)) {
i=i+1;
fscanf(fp_in,"%d%f%f%f%d%d",&ipn[i],&ipx[i],&ipy[i],&ipz[i],&crap1,&crap2);
if (i==numpts) {
break;
}
}
printf("done something\n");
// scanf("finished",ch);
fclose(fp_in);
maxpts = i;
fp_out=fopen("triangles_c","w");
fp_in=fopen("mik_arboe.1.ele","r");
fscanf(fp_in,"%d%d%d",&maxelements,&crap1,&crap2);
j=0;
while (!feof(fp_in)) {
j=j+1;
fscanf(fp_in,"%d%d%d%d",&a,&b,&c,&d);
for (i=1;i<maxpts+1;i++) {
if (b==ipn[i]) {
t1x = ipx[i];
t1y = ipy[i];
t1z = ipz[i];
}
if (c==ipn[i]) {
t2x = ipx[i];
t2y = ipy[i];
t2z = ipz[i];
}
if (d==ipn[i]) {
t3x = ipx[i];
t3y = ipy[i];
t3z = ipz[i];
}
}
fprintf(fp_out,"%3d %3f %3f %3f %3f %3f %3f\n",a, t1x, t1y, t1z, t2x, t2y, t2z);
fprintf(fp_out,"%3d %3f %3f %3f %3f %3f %3f\n",a, t2x, t2y, t2z, t3x, t3y, t3z);
fprintf(fp_out,"%3d %3f %3f %3f %3f %3f %3f\n",a, t1x, t1y, t1z, t3x, t3y, t3z);
if (j==maxelements) {
break;
}
}
fclose(fp_out);
typical file output is: