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);
}
3.写文件:
if (cutWriteFilef( r_fname, odata, slength, 0.001, false) == CUTTrue)
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");
5.条件判断:
CUT_CONDITION( slength == len_reference);

793

被折叠的 条评论
为什么被折叠?



