不明白为什么就没结果?
就是自己随便输入些数字然后显示出来而已 可是窗口一闪而过……求助
#include"stdio.h"
main()
{
FILE * new;
FILE * out;
int i=0,j;
float ik[18];
clrscr();
if((new=fopen("data.data","wb+"))==NULL)
exit(0);
for(j=0;j<18;j++){
fscanf(new,"%9.5f ",&ik[j]);
printf("%f\n",ik[j]);
fprintf(new,"%9.5f ",ik[j]);
i++;
if(i%9==0)fprintf(out,"\n");
}
fclose(new);
}
问题点数:20、回复次数:5Top
1 楼sunman1982(冥王星)回复于 2005-05-19 14:40:36 得分 0
最后写上
system("pause");Top
2 楼goodboy1881(积木)(谁都别拦着我在水源升星)回复于 2005-05-19 14:52:04 得分 10
如果在命令行里面执行就没有这个问题了,
如果加system("pause");
就要在所有可能结束程序的地方加system("pause");……Top
3 楼llf_hust()回复于 2005-05-19 15:15:10 得分 5
#include"stdio.h"
main()
{
FILE * new;
FILE * out;
int i=0,j;
float ik[18];
clrscr();
if((new=fopen("data.data","wb+"))==NULL)
exit(0);
for(j=0;j<18;j++){
fscanf(new,"%9.5f ",&ik[j]);
printf("%f\n",ik[j]);
fprintf(new,"%9.5f ",ik[j]);
i++;
if(i%9==0)fprintf(out,"\n");
}
fclose(new);
// 加上 system("pause"); 或 getche();都可以
}
Top
4 楼lingzantia(迟早是高手)回复于 2005-05-19 15:44:14 得分 5
加 #include <windows.h>
再在所有可能结束的地方加 system("pause");
或者 #include <iostream> using namespace std; 再在所有可能结束的地方加 cin.get();
或者 #include <conio.h> 再在所有可能结束的地方加 getch();
或者........Top
5 楼zkxz(挑战)回复于 2005-05-19 16:29:32 得分 0
单步调试一下看看哪一不退出的。Top




