user-0 提问: （求助）谁能帮我看一下这段代码哪里出问题了，运行不了

回复:
user: user-0
content: 我这里对接了一下又不知道哪出错了 /***************************************************************************** ** ** NX8_Open1.c ** ** Description: **     Contains Unigraphics entry points for the application. ** *****************************************************************************/  /* Include files */ #include <stdio.h> #include <uf.h> #include <uf_ui.h> #include"stdio.h" #include"math.h" #include"string.h"  #define UF_CALL(X) (report_error( __FILE__, __LINE__, #X, (X)))  static int report_error( char *file, int line, char *call, int irc) {     if (irc)     {         char err[133],              msg[133];          sprintf(msg, "*** ERROR code %d at line %d in %s:\n+++ ",             irc, line, file);         UF_get_fail_message(irc, err);          UF_print_syslog(msg, FALSE);         UF_print_syslog(err, FALSE);         UF_print_syslog("\n", FALSE);         UF_print_syslog(call, FALSE);         UF_print_syslog(";\n", FALSE);          if (!UF_UI_open_listing_window())         {             UF_UI_write_listing_window(msg);             UF_UI_write_listing_window(err);             UF_UI_write_listing_window("\n");             UF_UI_write_listing_window(call);             UF_UI_write_listing_window(";\n");         }     }      return(irc); }   /***************************************************************************** **  Activation Methods *****************************************************************************/ /*  Unigraphics Startup **      This entry point activates the application at Unigraphics startup */ extern DllExport void ufsta( char *param, int *returnCode, int rlen ) {     /* Initialize the API environment */     if( UF_CALL(UF_initialize()) )      {         /* Failed to initialize */         return;     }          /* TODO: Add your application code here */  FILE*fp; int i,gcode; char fname[14],gvalue[65]; float xs[100],ys[100],zs[100],xe[100],ye[100],ze[100]; int scanline(); int outline(); void main() {     int n;     i=0;     scanline();     printf("Enter data file name:");     scanf("%s",fname);     fp=fopen(fname,"w");     fprintf(fp,"%d\n",i);     for(n=1;n<=i;n++)     {fprintf(fp,"%f,%f,%f\n",xs[n],ys[n],zs[n]);     fprintf(fp,"%f,%f,%f\n",xe[n],ye[n],ze[n]);     }     fclose(fp); } int scanline() {     printf("Enter DXF file name:");     scanf("%s",fname);     strcat(fname,".dxf");     fp=fopen(fname,"r");     do{fscanf(fp,"%d",&gcode);     fscanf(fp,"%s",gvalue);     }while(gcode!=2||strcmp(gvalue,"ENTITIES")!=0);     do{fscanf(fp,"%d",&gcode);     fscanf(fp,"%s",gvalue);     if(gcode==0&&strcmp(gvalue,"LINE")==0)outline();     }while(gcode!=0||strcmp(gvalue,"ENDSEC")!=0);     fclose(fp);     return 0; } int outline() {     do{fscanf(fp,"%d",&gcode);     if(gcode==10)     {         i=i+1;         fscanf(fp,"%f",&xs[i]);     }     else         fscanf(fp,"%s",gvalue);     }while(gcode!=10);     fscanf(fp,"%d",&gcode);     fscanf(fp,"%f",&ys[i]);     fscanf(fp,"%d",&gcode);     fscanf(fp,"%f",&zs[i]);     fscanf(fp,"%d",&gcode);     fscanf(fp,"%f",&xe[i]);     fscanf(fp,"%d",&gcode);     fscanf(fp,"%f",&ye[i]);     fscanf(fp,"%d",&gcode);     fscanf(fp,"%f",&ze[i]);     return 0; }     /* Terminate the API environment */     UF_CALL(UF_terminate()); }  /***************************************************************************** **  Utilities *****************************************************************************/  /* Unload Handler **     This function specifies when to unload your application from Unigraphics. **     If your application registers a callback (from a MenuScript item or a **     User Defined Object for example), this function MUST return **     "UF_UNLOAD_UG_TERMINATE". */ extern int ufusr_ask_unload( void ) {     return( UF_UNLOAD_UG_TERMINATE ); }

user: user-0
content: 非常感谢，可以运行出来了~

user: user-1
content: 函数要先声明才行  #include"stdio.h" #include"math.h" #include"string.h" FILE*fp; int i,gcode; char fname[14],gvalue[65]; float xs[100],ys[100],zs[100],xe[100],ye[100],ze[100]; int scanline(); int outline(); void main() { 	int n; 	i=0; 	scanline(); 	printf("Enter data file name:"); 	scanf("%s",fname); 	fp=fopen(fname,"w"); 	fprintf(fp,"%d\n",i); 	for(n=1;n<=i;n++) 	{fprintf(fp,"%f,%f,%f\n",xs[n],ys[n],zs[n]); 	fprintf(fp,"%f,%f,%f\n",xe[n],ye[n],ze[n]); 	} 	fclose(fp); } int scanline() { 	printf("Enter DXF file name:"); 	scanf("%s",fname); 	strcat(fname,".dxf"); 	fp=fopen(fname,"r"); 	do{fscanf(fp,"%d",&gcode); 	fscanf(fp,"%s",gvalue); 	}while(gcode!=2||strcmp(gvalue,"ENTITIES")!=0); 	do{fscanf(fp,"%d",&gcode); 	fscanf(fp,"%s",gvalue); 	if(gcode==0&&strcmp(gvalue,"LINE")==0)outline(); 	}while(gcode!=0||strcmp(gvalue,"ENDSEC")!=0); 	fclose(fp); 	return 0; } int outline() { 	do{fscanf(fp,"%d",&gcode); 	if(gcode==10) 	{ 		i=i+1; 		fscanf(fp,"%f",&xs[i]); 	} 	else 		fscanf(fp,"%s",gvalue); 	}while(gcode!=10); 	fscanf(fp,"%d",&gcode); 	fscanf(fp,"%f",&ys[i]); 	fscanf(fp,"%d",&gcode); 	fscanf(fp,"%f",&zs[i]); 	fscanf(fp,"%d",&gcode); 	fscanf(fp,"%f",&xe[i]); 	fscanf(fp,"%d",&gcode); 	fscanf(fp,"%f",&ye[i]); 	fscanf(fp,"%d",&gcode); 	fscanf(fp,"%f",&ze[i]); 	return 0; }