Hello,
I'm trying create basic script for renaming files with date included. If I rename only char oldname to newname without date included it's working but when I include date it seems like it's string after and renamed can be only char... Even I tried restream string back to char I have a problems as
initializer fails to determine size of `newname1' because of "#define MAX_DATE 12"
I'm trying find way how basically rename files from original to new with current date included...
Any idea?
Example:
----------------------------------------
-----------------------------------------------------------Code:#include <sstream> #include <time.h> #define MAX_DATE 12 time_t now; char the_date[MAX_DATE]; the_date[0] = '\0'; now = time(NULL); if (now != -1) { strftime(the_date, MAX_DATE, "%d_%m_%Y", gmtime(&now)); } string datex = the_date; string file1 = "filename" + datex + ".TXT"; stringstream ss; char replace1[] = ""; ss << file1; ss >> replace1; int result1; char oldname1[] = "FILENAME.TXT"; char newname1[] = replace1; result1= rename( oldname1 , newname1 ); if ( result1 == 0 ) puts ( "File successfully renamed" ); else perror( "Error renaming file " );



LinkBack URL
About LinkBacks


