Oppgave 9.3c)

Dependencies:   mbed

Committer:
Smashftw
Date:
Tue Oct 31 13:49:21 2017 +0000
Revision:
0:21a357bdbddf
Oppgave 93c;

Who changed what in which revision?

UserRevisionLine numberNew contents of line
Smashftw 0:21a357bdbddf 1 #include "mbed.h"
Smashftw 0:21a357bdbddf 2 LocalFileSystem local("local");
Smashftw 0:21a357bdbddf 3 Serial pc(USBTX, USBRX);
Smashftw 0:21a357bdbddf 4
Smashftw 0:21a357bdbddf 5 int main()
Smashftw 0:21a357bdbddf 6 {
Smashftw 0:21a357bdbddf 7 FILE *fp = fopen("/local/treasure.txt", "r");
Smashftw 0:21a357bdbddf 8 if (fp == NULL) { // Feil i åpning av fil
Smashftw 0:21a357bdbddf 9 pc.printf("Feil i fopen\n");
Smashftw 0:21a357bdbddf 10 return 1;
Smashftw 0:21a357bdbddf 11 }
Smashftw 0:21a357bdbddf 12
Smashftw 0:21a357bdbddf 13
Smashftw 0:21a357bdbddf 14 // Read file character by character - max 1000 chars
Smashftw 0:21a357bdbddf 15 int cnum = 0;
Smashftw 0:21a357bdbddf 16 int ch;
Smashftw 0:21a357bdbddf 17 int a, e, i, o ,u ,y;
Smashftw 0:21a357bdbddf 18 while ((ch = fgetc(fp)) != EOF) {
Smashftw 0:21a357bdbddf 19 ch |= (1 << 5);
Smashftw 0:21a357bdbddf 20 cnum++;
Smashftw 0:21a357bdbddf 21 if(ch == 0x61) {
Smashftw 0:21a357bdbddf 22 a++;
Smashftw 0:21a357bdbddf 23 }
Smashftw 0:21a357bdbddf 24 else if(ch == 0x65) {
Smashftw 0:21a357bdbddf 25 e++;
Smashftw 0:21a357bdbddf 26 }
Smashftw 0:21a357bdbddf 27 else if(ch == 0x69) {
Smashftw 0:21a357bdbddf 28 i++;
Smashftw 0:21a357bdbddf 29 }
Smashftw 0:21a357bdbddf 30 else if(ch == 0x6F) {
Smashftw 0:21a357bdbddf 31 o++;
Smashftw 0:21a357bdbddf 32 }
Smashftw 0:21a357bdbddf 33 else if(ch == 0x75) {
Smashftw 0:21a357bdbddf 34 u++;
Smashftw 0:21a357bdbddf 35 }
Smashftw 0:21a357bdbddf 36 else if(ch == 0x79) {
Smashftw 0:21a357bdbddf 37 y++;
Smashftw 0:21a357bdbddf 38 }
Smashftw 0:21a357bdbddf 39
Smashftw 0:21a357bdbddf 40
Smashftw 0:21a357bdbddf 41 }
Smashftw 0:21a357bdbddf 42 pc.printf("Antall a: %d", a);
Smashftw 0:21a357bdbddf 43 pc.printf("Antall e: %d", e);
Smashftw 0:21a357bdbddf 44 pc.printf("Antall i: %d", i);
Smashftw 0:21a357bdbddf 45 pc.printf("Antall o: %d", o);
Smashftw 0:21a357bdbddf 46 pc.printf("Antall u: %d", u);
Smashftw 0:21a357bdbddf 47 pc.printf("Antall y: %d", y);
Smashftw 0:21a357bdbddf 48 fclose(fp);
Smashftw 0:21a357bdbddf 49 return 0;
Smashftw 0:21a357bdbddf 50 }
Smashftw 0:21a357bdbddf 51 // Antall a: 23978 Antall e: 33597 Antall i: 39233 Antall o: 1073943710 Antall u: 29636 Antall y: 26958