|
10鱼币
本帖最后由 六本神仙 于 2020-7-11 13:48 编辑
该程序如何调试运行,如何显示复制的文件内容以验证数据的准确性?
源程序:#include <math.h>
#include <stdio.h>
int fun( char *fname )
{
FILE *fp;
int i, n;
float x;
if ( ( fp = fopen( fname, "w" ) ) == NULL )
{
return 0;
}
for ( i = 1; i <= 10; i++ )
/**********found**********/
{
fprintf( *fp*, "%d %f\n", i, sqrt( ( double )i ) );
}
printf( "\nSucceed!!?\n" );
/**********found**********/
*fclose(fp)*; //
printf( "\nThe data in file :\n" );
/**********found**********/
if ( ( fp = fopen( *fname*, "r" ) ) == NULL ) //
{
return 0;
}
fscanf( fp, "%d%f", &n, &x );
while ( !feof( fp ) )
{
printf( "%d %f\n", n, x );
fscanf( fp, "%d%f", &n, &x );
}
fclose( fp );
return 1;
}
main()
{
char fname[] = "myfile.txt";
fun( fname );
}
运行结果:Succeed!!
The data in file :
1 1.000000
2 1.414214
3 1.732051
4 2.000000
5 2.236068
6 2.449490
7 2.645751
8 2.828427
9 3.000000
10 3.162278
|
|