// Copyright 2013 Calvin Morrison #include #include #include #include int main(int argc, char **argv) { long unsigned long a = 0; long unsigned long c = 0; long unsigned long g = 0; long unsigned long t = 0; if(argc != 2) { printf("Please supply a filename, and only a filename\n"); exit(EXIT_FAILURE); } FILE *fh = fopen(argv[1], "r" ); if(fh == NULL) { fprintf(stderr, "Couldn't open: %s\n", argv[1]); exit(EXIT_FAILURE); } char line[8192]; while (fgets(line, 8192, fh) != NULL) { int i = 0; for(i = 0; i < strlen(line); i++) { switch(line[i]) { case 'A': case 'a': a++; break; case 'C': case 'c': c++; break; case 'G': case 'g': g++; break; case 'T': case 't': t++; break; } } } printf("A:%llu\nC:%llu\nG:%llu\nT:%llu\n", a, c, g, t); return EXIT_SUCCESS; }