Waitrud Weber’s blog

things and reminders for memories

CodeAnalyzer: String Function: split : so that we could easily program and...

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 :#include
  2 :#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 :