String function makes me able to easily program and use windows api..
> c:\aaa\bin\make.exe all
make: Nothing to be done for 'all'.
PS C:\Users\soresore soreda\source-002\directory_20190331> .\copy_002.exe
number: 5
i: 0 :C:
i: 1 :Users
i: 2 :soresore soreda
i: 3 :source-002
i: 4 :aDebug.cpp
concat_filename: C:\Users\soresore soreda\source-002\aDebug.cpp\
sourcecode:
.\copy_002.cpp 1 :#include2 :#include 3 ://#include 4 :#include 5 :// x #include 6 : 7 :#include "array_counter.h" 8 :#include "sender.h" 9 :#include "Print.h" 10 :#include "aDebug.h" 11 :#include "list_directory.h" 12 :#include "parse.h" 13 : 14 :int sum(int, ...); 15 :int file_open( char* char_filename ) ; 16 :char* file_all_open( char* char_filename ) ; 17 :int filesize( FILE *fp ) ; 18 :int file_list_main(int argc, char **argv) ; 19 : 20 :void print_chars( char* char_string) ; 21 :int filetime_main(int argc, char **argv) ; 22 : 23 :// 24 :// 25 :// 26 :// 27 :// 28 :int main(int argc, char **argv) { 29 : HANDLE hTime = INVALID_HANDLE_VALUE; 30 : WIN32_FIND_DATA ffd; 31 : int *number = 0; 32 : 33 : number = (int*) char_string(4); 34 : 35 : char* path_filename = copyof("C:\\Users\\soresore soreda\\source-002\\aDebug.cpp"); 36 : char* spliter = copyof("\\"); 37 : char** layers = split ( path_filename, spliter[0], number ); 38 : char* concat_filename = nullptr; 39 : 40 : printf ("number: %d\r\n", *number); 41 : for( int i=0; i<*number; i++ ) { 42 : printf("i:%3d :%s \r\n", i, (char*)layers[i]); 43 : concat_filename = m_concat( concat_filename, layers[i] ); 44 : concat_filename = m_concat( concat_filename, spliter ); 45 : } 46 : 47 : printf ("concat_filename: %s \r\n", concat_filename ); 48 : 49 : return 0; 50 :} 51 :