1.读取文件:
const char usage[] =
... {
" Usage: "
" dwtHaar1D --signal=<signal_file> --result=<result_file> --gold=<gold_file> "
" <signal_file> Input file containing the signal "
" <result_file> Output file storing the result of the wavelet decomposition "
" <gold_file> Input file containing the reference result of the wavelet decomposition "
" Example: "
" bin/win32/release/dwtHaar1D "
" --signal=projects/dwtHaar1D/data/signal.dat "
" --result=projects/dwtHaar1D/data/regression.dat "
" --gold=projects/dwtHaar1D/data/regression.gold.dat "
} ;
/**/ /////
char * fname;
if ( (cutGetCmdLineArgumentstr(argc, ( const char ** )argv, " gold " , & fname) != CUTTrue) )
... {
fprintf(stderr, "Invalid input syntax. %s", usage);
exit(1);
}
if (cutReadFilef( fname, & reference, & len) == CUTTrue)
... {
printf("Reading reference result from %s ", fname);
}
///
if (cutReadFilef( s_fname, &signal, &slength) == CUTTrue)
printf("Reading signal from %s/n", s_fname);
printf("Reading signal from %s/n", s_fname);
2. 文件路径:
char
*
s_fname;
s_fname = cutFindFilePath( " signal.dat " , argv[ 0 ]);
if (s_fname == 0 )
... {
fprintf(stderr, "Cannot find the file containing the signal. %s", usage);
exit(1);
}
s_fname = cutFindFilePath( " signal.dat " , argv[ 0 ]);
if (s_fname == 0 )
... {
fprintf(stderr, "Cannot find the file containing the signal. %s", usage);
exit(1);
}
3.写文件:
if
(cutWriteFilef( r_fname, odata, slength,
0.001
,
false
)
==
CUTTrue)
printf( " Writing result to %s " , r_fname);
else
exit( 1 );
printf( " Writing result to %s " , r_fname);
else
exit( 1 );
4.比较文件:
CUTBoolean res
=
cutComparefe( reference, odata, slength,
0.001
);
printf( " Test %s " , ( 1 == res) ? " PASSED " : " FAILED " );
printf( " Test %s " , ( 1 == res) ? " PASSED " : " FAILED " );
5.条件判断:
CUT_CONDITION( slength
==
len_reference);