aboutsummaryrefslogtreecommitdiff
path: root/verify.c
diff options
context:
space:
mode:
authorSoikk2024-10-20 22:52:38 +0200
committerSoikk2024-10-20 22:52:38 +0200
commite99428c53e8240069c0feba2e84bd4c323532a1f (patch)
tree27bfc2798c7ea3e2e5b1f3035830497d4158ede2 /verify.c
parente98f5e3ebb04c0d46ae1a31e3160bfa4c3efa02d (diff)
downloadsoikk-pearson_verify-e99428c53e8240069c0feba2e84bd4c323532a1f.tar.xz
soikk-pearson_verify-e99428c53e8240069c0feba2e84bd4c323532a1f.tar.zst
Added quiet mode
Diffstat (limited to 'verify.c')
-rw-r--r--verify.c34
1 files changed, 25 insertions, 9 deletions
diff --git a/verify.c b/verify.c
index dc4fdd5..744951c 100644
--- a/verify.c
+++ b/verify.c
@@ -15,8 +15,9 @@ int main(int argc, char *argv[]){
long unsigned int line = 1;
if(argc < 3){
- fprintf(stderr, "ERROR: Wrong usage.\n");
- fprintf(stderr, "Usage: %s <file1> <file2> [stop]\n", argv[0]);
+#ifndef QUIET
+ fprintf(stderr, "ERROR:\tWrong usage.\n");
+ fprintf(stderr, "Usage:\t%s <file1> <file2> [stop]\n", argv[0]);
fprintf(stderr,
"\tThis program compares 64 bit floating point numbers stored in a separate\n"
"\tline each from <file1> and <file2>. If all the pairs of numbers are the\n"
@@ -28,9 +29,12 @@ int main(int argc, char *argv[]){
"\tas this happens. If there is an error while executing this program, -1 will\n"
"\tbe returned, unless the error lies within the files' structures, in which\n"
"\tcase 2 will be returned, as it means there was a significant difference in\n"
- "\tthe outputs. Compile with -DDEBUG (make debug) or define DEBUG in the program\n"
- "\tto print debug information.\n"
+ "\tthe outputs. Define DEBUG in the source code or compile with -DDEBUG (or use\n"
+ "\tmake debug) to print debug information. Define QUIET in the source code or\n"
+ "\tcompile with -DQUIET (or use make quiet) to prevent the program from printing\n"
+ "\tanything.\n"
);
+#endif
ret = -1;
goto end;
}
@@ -41,13 +45,17 @@ int main(int argc, char *argv[]){
f1 = fopen(argv[1], "rb");
if(!f1){
- fprintf(stderr, "ERROR: Cannot open file '%s'.\n", argv[1]);
+#ifndef QUIET
+ fprintf(stderr, "ERROR:\tCannot open file '%s'.\n", argv[1]);
+#endif
ret = -1;
goto end;
}
f2 = fopen(argv[2], "rb");
if(!f2){
- fprintf(stderr, "ERROR: Cannot open file '%s'.\n", argv[2]);
+#ifndef QUIET
+ fprintf(stderr, "ERROR:\tCannot open file '%s'.\n", argv[2]);
+#endif
ret = -1;
goto end;
}
@@ -56,12 +64,16 @@ int main(int argc, char *argv[]){
double d1, d2;
if(fscanf(f1, "%lg\n", &d1) != 1){
- fprintf(stderr, "ERROR: Cannot read number from file '%s' at line %lu.\n", argv[1], line);
+#ifndef QUIET
+ fprintf(stderr, "ERROR:\tCannot read number from file '%s' at line %lu.\n", argv[1], line);
+#endif
ret = 2;
goto close_end;
}
if(fscanf(f2, "%lg\n", &d2) != 1){
- fprintf(stderr, "ERROR: Cannot read number from file '%s' at line %lu.\n", argv[1], line);
+#ifndef QUIET
+ fprintf(stderr, "ERROR:\tCannot read number from file '%s' at line %lu.\n", argv[1], line);
+#endif
ret = 2;
goto close_end;
}
@@ -81,7 +93,9 @@ int main(int argc, char *argv[]){
}
if((feof(f1) && !feof(f2)) || (!feof(f1) && feof(f2))){
- fprintf(stderr, "ERROR: Different number of lines in files '%s' and '%s'.\n", argv[1], argv[2]);
+#ifndef QUIET
+ fprintf(stderr, "ERROR:\tDifferent number of lines in files '%s' and '%s'.\n", argv[1], argv[2]);
+#endif
ret = 2;
}
@@ -90,10 +104,12 @@ close_end:
fclose(f2);
end:
+#ifndef QUIET
#ifdef DEBUG
printf("%lu lines read\n", line);
printf("Return value: %d\n", ret);
#endif
+#endif
return ret;
}