The program will open a file called test.txt in the root of the SD card, and will create one if it does not exist. It will then write "one two three four five" in the .txt file. It will then read the text and output the result. You will need a terminal application (I recommend PuTTy) in order to see the outputs. The current program overwrites anything that was previous on the SD card. To prevent this, change the "w" to "a" during the writing process. This changes the instruction from a 'write' to an 'append'.
Dependencies: SDFileSystem mbed
Fork of SDFileSystem_HelloWorld by
main.cpp
- Committer:
- bentrevett
- Date:
- 2014-07-24
- Revision:
- 1:2cf8f0893afd
- Parent:
- 0:bdbd3d6fc5d5
File content as of revision 1:2cf8f0893afd:
#include "mbed.h" #include "SDFileSystem.h" SDFileSystem sd(PTE3, PTE1, PTE2, PTE4, "sd"); //mosi, miso, sclk, cs #define charlimit 100 char words[charlimit]; int n=0,c; int main() { //writing to SD card printf("Opening SD card...\r\n"); FILE *fp = fopen("/sd/test.txt", "w"); if(fp == NULL) { error("Could not open file for write!\r\n"); } printf("Writing to SD card...\r\n"); fprintf(fp, "one two three four five\r\n"); fclose(fp); //reading from SD card FILE *fp1 =fopen("/sd/test.txt.", "r"); if(fp1==NULL){ error("Could not open file for read!\r\n"); } printf("Reading from SD card...\r\n"); while((c=fgetc(fp1)) && c!=EOF){ words[n]=c; n++; } printf("Read from SD card: %s",words); fclose(fp1); }