A simple example creating an incrementing filename

Dependencies:   mbed

Committer:
simon
Date:
Wed Mar 24 18:12:48 2010 +0000
Revision:
0:0c472a310ea9

        

Who changed what in which revision?

UserRevisionLine numberNew contents of line
simon 0:0c472a310ea9 1 // a way to create incrementing filenames, sford
simon 0:0c472a310ea9 2 // every time you hit reset, will create a file with incremental filename
simon 0:0c472a310ea9 3
simon 0:0c472a310ea9 4 #include "mbed.h"
simon 0:0c472a310ea9 5
simon 0:0c472a310ea9 6 LocalFileSystem local("local"); // Create the local filesystem under the name "local"
simon 0:0c472a310ea9 7
simon 0:0c472a310ea9 8 int main() {
simon 0:0c472a310ea9 9 char filename[64];
simon 0:0c472a310ea9 10 int n = 0;
simon 0:0c472a310ea9 11
simon 0:0c472a310ea9 12 // set "filename" equal to the next file to write
simon 0:0c472a310ea9 13 while(1) {
simon 0:0c472a310ea9 14 sprintf(filename, "/local/file%03d.txt", n); // construct the filename fileNNN.txt
simon 0:0c472a310ea9 15 FILE *fp = fopen(filename, "r"); // try and open it
simon 0:0c472a310ea9 16 if(fp == NULL) { // if not found, we're done!
simon 0:0c472a310ea9 17 break;
simon 0:0c472a310ea9 18 }
simon 0:0c472a310ea9 19 fclose(fp); // close the file
simon 0:0c472a310ea9 20 n++; // and try the next one
simon 0:0c472a310ea9 21 }
simon 0:0c472a310ea9 22
simon 0:0c472a310ea9 23 FILE *fp = fopen(filename, "w");
simon 0:0c472a310ea9 24 fprintf(fp, "I am file # %d\n", n);
simon 0:0c472a310ea9 25 fclose(fp);
simon 0:0c472a310ea9 26 }