马上注册登录,享用更多网站功能!
您需要 登录 才可以下载或查看,没有帐号?立即注册
x
斑竹你好:
我的UG是NX2.0版的,每次当程序执行到循环读取文件中的各行:while(!feof(file))时,总是没有数据读出.用同样的方法在c++中执行就没有问题.
我用FOPEN打开文件的程序如下:
double block_orig[3];//={0,0,0};
char *block_len[3];//={"1","2","3"};
float sum=0;
char f1[5][5],f2[5][5],f3[5][5],f4[5][5],f5[5][5];
// Cstring s1[10],s2[10],s3[10];
FILE *fp;
int i=0,j;
if((fp=fopen("Input.txt","r"))==NULL)
{
uc1601("Error Opening file.",1);
exit(1);
}
uc1601("2",1);
while(!feof(fp))
{
fscanf(fp,"%s %s %s %s %s",[$f1,&f2,&f3,&f4,&f5)]
sum=sum+atoi(f1);
// printf("The value are %s,%s,%s,%s,%s\n",f1,f2,f3,f4,f5);
//printf("The value are %s,%s,%s,%s,%s\n",f1,f2,f3,f4,f5);
uc1601(f1,1);
uc1601("Not eof",1);
i++;
}
j=i;
for(i=0;i<j;i++)
printf("All The value are %s,%s,%s,%s,%s\n",f1,f2,f3,f4,f5);
block_orig[0]=atoi(f1[0]);block_orig[1]=atoi(f2[0]);block_orig[2]=atoi(f3[0]);
block_len[0]=f1[1];block_len[1]=f2[1];block_len[2]=f3[1];
printf("block are %f:\n",block_orig[0]);
printf("block2 are %s:\n",block_len[0]);
// cout<<block_len[1]<<":len"<<endl;
fclose(fp);
在while子句中,只执行了一次,而且所读数据用uc1601显示为乱码,在UG环境中调用则则说内存错误,然后终止运行该程序.
编译是正确的,能够生成dll文件.
有可能是我哪个地方没设置好还是跟版本有关?
我得是NX2.0及VC++6.0中文版的
另外,在利用向导使用external方式产生exe文件时,总提示说找不到一些库,不知怎么回事. |