![](/media/cache/group/default_image.jpg.50x50_q85.jpg)
Oppgave 9.3c)
Dependencies: mbed
main.cpp@0:21a357bdbddf, 2017-10-31 (annotated)
- Committer:
- Smashftw
- Date:
- Tue Oct 31 13:49:21 2017 +0000
- Revision:
- 0:21a357bdbddf
Oppgave 93c;
Who changed what in which revision?
User | Revision | Line number | New 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 |