int main(int argc, char* argv[]) { int err = 0; int rank; if (argc < 2) { printf("./log <output>\n"); return 0; } MPI_Init(&argc, &argv); MPI_Comm_rank(MPI_COMM_WORLD, &rank); if (rank == 0) { char *cmd_str = (char*)malloc(strlen(argv[0]) + 256); sprintf(cmd_str, "*** TESTING C %s for checking log functionality", basename(argv[0])); printf("%-66s ------ ", cmd_str); fflush(stdout); free(cmd_str); } simpletest("test.cdf", 0); simpletest("test_log.cdf", 1); if (filecomp("test.cdf", "test_log.cdf") != 0) { printf("Error in %s line %d: Flushed result mismatch\n", __FILE__,__LINE__); err += 1; } test("test.cdf", 0); test("test_log.cdf", 1); if (filecomp("test.cdf", "test_log.cdf") != 0) { printf("Error in %s line %d: Flushed result mismatch\n", __FILE__,__LINE__); err += 1; } if (err == 0) { printf("pass\n"); } else{ printf("fail with %d mismatches\n", err); } system("rm -f test.cdf"); system("rm -f test_log.cdf"); ERROR:; MPI_Finalize(); return err; }
int main(int argc, const char *argv[]) { FILE *fp1; FILE *fp2; if (argc != 3) { fprintf(stderr, "comp: need two file names\n"); exit(EXIT_FAILURE); } if ((fp1 = fopen(*++argv, "r")) == NULL) { fprintf(stderr, "error: cannot open %s\n", *argv); exit(EXIT_FAILURE); } else if ((fp2 = fopen(*++argv, "r")) == NULL) { fprintf(stderr, "error: cannot open %s\n", *argv); exit(EXIT_FAILURE); } else { filecomp(fp1, fp2); fclose(fp1); fclose(fp2); } return 0; }
int main(int argc,char *argv[]) { FILE *fp1, *fp2; void filecomp(FILE *fp1, FILE *fp2); if(argc != 3){ fprintf(stderr,"filecomp: need two file names\n"); exit(1); }else{ if((fp1 = fopen(*++argv,"r"))== NULL){ fprintf(stderr,"filecomp: can't open %s\n",*argv); exit(1); }else if((fp2 = fopen(*++argv,"r"))== NULL){ fprintf(stderr,"comp: can't open %s\n", *argv); exit(1); }else{ filecomp(fp1,fp2); fclose(fp1); fclose(fp2); exit(0); } } return 0; }