untested

Dependencies:   SDFileSystem mbed

main.cpp

Committer:
nnguyen45
Date:
2017-11-10
Revision:
2:1ee5d99a9bae
Parent:
0:276de3654c32
Child:
3:734f4f80832c

File content as of revision 2:1ee5d99a9bae:

#include "mbed.h"
#include <string>
#include <iostream>
using namespace std;
//Emic 2 Hello Speech World Demo
#include "SDFileSystem.h"
Serial pc(USBTX,USBRX);

SDFileSystem sd(p5, p6, p7, p8, "sd"); // the pinout on the mbed Cool Components workshop board

DigitalOut myled(LED1);

int main()
{
    char delimiter = ',';
    string letter[2];
    string word[1];
    char check;
    string temp;
    string tempword;
    int counter = 0;
    FILE *fp = fopen("/sd/plan.txt", "r"); //create file
    while (!feof(fp)) {                       // while not end of file
        check = fgetc(fp); //grabs a char from file
        while(check != '\n') {  //while not at the end of line for letters
            if((check == delimiter) && (temp.length() == 1)) {  //at a comma and have a letter stored
                letter[counter] = temp; //write letter
                counter = counter + 1;  //increment counter
            } else {
                temp = check;   //store letter
            }
            check = fgetc(fp);  //grabs next char
        }
        counter = 0;    //reset counter
        check = fgetc(fp);  //grabs next char
        while(check != '\n') {  //while not at the end of line for words
            if((check == delimiter) && (tempword.length() != 0)) {  //when at the comma at the end of a word
                word[counter] = tempword;   //write word
                counter = counter + 1;  //increment counter
            } else {
                tempword = tempword + check;    //concatenate letters to build word
            }
            check = fgetc(fp);  //grabs next char
        }
    }





/*
    while (!feof(fp)) {                       // while not end of file
        check = fgetc(fp);                         // get data from the file
        pc.printf("%s", check);
        if(check == '\n') {
            counter = 0;
            pc.printf("%s", check);
            check = fgetc(fp);
            tempword = check;
        } else if(tempword.length() != 0) {
            tempword = tempword + check;
        } else if(check != delimiter) {
            temp = check;
        } else if((check == delimiter) && (temp.length() == 1)) {
            letter[counter] = temp;
            counter = counter + 1;
        } else {
            word[counter] = tempword;
            counter = counter + 1;
        }
    }*/
    fclose(fp); //close file

}