From 10246c0ef62a046e55efe7684133fc158598b78f Mon Sep 17 00:00:00 2001 From: Chris Date: Sat, 7 Feb 2015 00:40:42 +0100 Subject: [PATCH] Opdracht afgemaakt --- .../sws1-s4109503-s4202015/exercise2/Makefile | 4 ++ .../exercise2/parsegenome | Bin 0 -> 8621 bytes .../exercise2/parsegenome.c | 53 ++++++++++++++++++ 3 files changed, 57 insertions(+) create mode 100644 ass1/chris/sws1-s4109503-s4202015/exercise2/Makefile create mode 100755 ass1/chris/sws1-s4109503-s4202015/exercise2/parsegenome create mode 100644 ass1/chris/sws1-s4109503-s4202015/exercise2/parsegenome.c diff --git a/ass1/chris/sws1-s4109503-s4202015/exercise2/Makefile b/ass1/chris/sws1-s4109503-s4202015/exercise2/Makefile new file mode 100644 index 0000000..4d17b59 --- /dev/null +++ b/ass1/chris/sws1-s4109503-s4202015/exercise2/Makefile @@ -0,0 +1,4 @@ +all: parsegenome.c + gcc -o -Wall -o parsegenome parsegenome.c +clean: + $(RM) parsegenome diff --git a/ass1/chris/sws1-s4109503-s4202015/exercise2/parsegenome b/ass1/chris/sws1-s4109503-s4202015/exercise2/parsegenome new file mode 100755 index 0000000000000000000000000000000000000000..df21604cbc90fb5c99e737b4e17b805143847f77 GIT binary patch literal 8621 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 GEdB%M!WK3F literal 0 HcmV?d00001 diff --git a/ass1/chris/sws1-s4109503-s4202015/exercise2/parsegenome.c b/ass1/chris/sws1-s4109503-s4202015/exercise2/parsegenome.c new file mode 100644 index 0000000..e5c1411 --- /dev/null +++ b/ass1/chris/sws1-s4109503-s4202015/exercise2/parsegenome.c @@ -0,0 +1,53 @@ +#include +#include + +int main(int argc, char *argv[]){ + if(argc != 2){ + printf("Not the right amount of arguments given"); + return -1; + } + FILE *file = fopen(argv[1], "r"); + if(file == 0){ + return -1; + } + int a = 0; + int c = 0; + int g = 0; + int t = 0; + int amount_chars = 0; + char x; + while((x = fgetc (file) ) != EOF){ + switch(x){ + case 'A': + a += 1; + amount_chars += 1; + break; + case 'C': + c += 1; + amount_chars += 1; + break; + case 'G': + g += 1; + amount_chars += 1; + break; + case 'T': + t += 1; + amount_chars += 1; + break; + case '\n': + if(amount_chars % 100 != 0){ + printf("%i", amount_chars); + printf("Not right format"); + return -1; + } + break; + default: + return -1; + } + } + if(amount_chars != 50000){ + return -1; + } + printf("There were %i A's, %i C's, %i G's, %i T's\n",a,c,g,t); + return 0; +} -- 2.20.1