untested

Dependencies:   SDFileSystem mbed

Committer:
nnguyen45
Date:
Sat Nov 04 18:26:55 2017 +0000
Revision:
0:276de3654c32
Child:
2:1ee5d99a9bae
Parsing lessonplan

Who changed what in which revision?

UserRevisionLine numberNew contents of line
nnguyen45 0:276de3654c32 1 #include "mbed.h"
nnguyen45 0:276de3654c32 2 #include <string>
nnguyen45 0:276de3654c32 3 #include <iostream>
nnguyen45 0:276de3654c32 4 using namespace std;
nnguyen45 0:276de3654c32 5 //Emic 2 Hello Speech World Demo
nnguyen45 0:276de3654c32 6 #include "SDFileSystem.h"
nnguyen45 0:276de3654c32 7
nnguyen45 0:276de3654c32 8 SDFileSystem sd(p5, p6, p7, p8, "sd"); // the pinout on the mbed Cool Components workshop board
nnguyen45 0:276de3654c32 9
nnguyen45 0:276de3654c32 10 DigitalOut myled(LED1);
nnguyen45 0:276de3654c32 11
nnguyen45 0:276de3654c32 12 int main()
nnguyen45 0:276de3654c32 13 {
nnguyen45 0:276de3654c32 14 char delimiter = ',';
nnguyen45 0:276de3654c32 15 string letter[2];
nnguyen45 0:276de3654c32 16 string word[1];
nnguyen45 0:276de3654c32 17 char check;
nnguyen45 0:276de3654c32 18 string temp;
nnguyen45 0:276de3654c32 19 string tempword;
nnguyen45 0:276de3654c32 20 int counter = 0;
nnguyen45 0:276de3654c32 21 FILE *fp = fopen("/sd/plan.txt", "r"); //create file
nnguyen45 0:276de3654c32 22 while (!feof(fp)) { // while not end of file
nnguyen45 0:276de3654c32 23 check = fgetc(fp); // get data from the file
nnguyen45 0:276de3654c32 24 if(check == '\n') {
nnguyen45 0:276de3654c32 25 counter = 0;
nnguyen45 0:276de3654c32 26 check = fgetc(fp);
nnguyen45 0:276de3654c32 27 tempword = check;
nnguyen45 0:276de3654c32 28 } else if(tempword.length() != 0) {
nnguyen45 0:276de3654c32 29 tempword = tempword + check;
nnguyen45 0:276de3654c32 30 } else if(check != delimiter) {
nnguyen45 0:276de3654c32 31 temp = check;
nnguyen45 0:276de3654c32 32 } else if((check == delimiter) && (temp.length() == 1)) {
nnguyen45 0:276de3654c32 33 letter[counter] = temp;
nnguyen45 0:276de3654c32 34 counter = counter + 1;
nnguyen45 0:276de3654c32 35 } else {
nnguyen45 0:276de3654c32 36 word[counter] = tempword;
nnguyen45 0:276de3654c32 37 counter = counter + 1;
nnguyen45 0:276de3654c32 38 }
nnguyen45 0:276de3654c32 39 }
nnguyen45 0:276de3654c32 40 fclose(fp); //close file
nnguyen45 0:276de3654c32 41 }