Printed well, I recognised the bellow.
// // // // // // int Analyzer::skip_to( char* skip_to, int *i , int file_end, FILE *fp) { aToken *iToken = nullptr; char *parse_token; iToken = new aToken(); for( ; *igetToken( fp, i, &file_end ); // if ( m_compare( parse_token, (char *) "*/" ) == 1 ) { // printf("comment out ends: i %d raw %d line %d\r\n", i, iToken->getRaw(), iToken->getLine() ); // exit(-1); // } (*i)++; } } ------- backward dummy * aToken::getToken token=/* aToken::getToken c_dummy=* parse_token: |/*| comment out starts: i 1 raw 1 line 0 i: 1 file_end 48005 i: 2 file_end 48005 i: 3 file_end 48005 i: 4 file_end 48005 i: 5 file_end 48005 i: 6 file_end 48005 i: 7 file_end 48005 i: 8 file_end 48005 i: 9 file_end 48005 i: 10 file_end 48005 i: 11 file_end 48005 i: 12 file_end 48005 i: 13 file_end 48005 i: 14 file_end 48005 i: 15 file_end 48005 i: 16 file_end 48005 i: 17 file_end 48005 i: 18 file_end 48005 i: 19 file_end 48005 i: 20 file_end 48005 i: 21 file_end 48005 i: 22 file_end 48005 i: 23 file_end 48005 i: 24 file_end 48005 i: 25 file_end 48005 i: 26 file_end 48005 i: 27 file_end 48005 i: 28 file_end 48005 i: 29 file_end 48005 i: 30 file_end 48005 i: 31 file_end 48005 i: 32 file_end 48005 i: 33 file_end 48005 i: 34 file_end 48005 i: 35 file_end 48005 i: 36 file_end 48005 i: 37 file_end 48005 i: 38 file_end 48005 i: 39 file_end 48005 i: 40 file_end 48005 i: 41 file_end 48005 i: 42 file_end 48005 i: 43 file_end 48005 i: 44 file_end 48005 i: 45 file_end 48005 i: 46 file_end 48005 i: 47 file_end 48005 i: 48 file_end 48005 i: 49 file_end 48005 i: 50 file_end 48005 i: 51 file_end 48005 i: 52 file_end 48005 i: 53 file_end 48005 i: 54 file_end 48005 i: 55 file_end 48005 i: 56 file_end 48005 i: 57 file_end 48005 i: 58 file_end 48005 i: 59 file_end 48005 i: 60 file_end 48005 i: 61 file_end 48005 i: 62 file_end 48005 i: 63 file_end 48005 i: 64 file_end 48005 i: 65 file_end 48005 i: 66 file_end 48005 i: 67 file_end 48005 i: 68 file_end 48005 i: 69 file_end 48005 i: 70 file_end 48005 i: 71 file_end 48005 i: 72 file_end 48005 i: 73 file_end 48005 i: 74 file_end 48005 i: 75 file_end 48005 i: 76 file_end 48005 i: 77 file_end 48005 i: 78 file_end 48005 i: 79 file_end 48005 i: 80 file_end 48005 i: 81 file_end 48005 i: 82 file_end 48005 i: 83 file_end 48005 i: 84 file_end 48005 i: 85 file_end 48005 i: 86 file_end 48005 i: 87 file_end 48005 i: 88 file_end 48005 i: 89 file_end 48005 i: 90 file_end 48005 i: 91 file_end 48005 i: 92 file_end 48005 i: 93 file_end 48005 i: 94 file_end 48005 i: 95 file_end 48005 i: 96 file_end 48005 i: 97 file_end 48005 i: 98 file_end 48005 i: 99 file_end 48005 PS \analyzer_20190915> .\winmain_001.exe >> print-000.txt
Actually, cooment block was going to be extracted.
And, indexes seemed delt with as pointers in their loops.
So the small answer is next: // // // // // // int Analyzer::skip_to( char* skip_to, int *index , int file_end, FILE *fp) { aToken *iToken = nullptr; char *parse_token; iToken = new aToken(); int ii = *index; for( ii=*index; iigetToken( fp, i, &file_end ); // if ( m_compare( parse_token, (char *) "*/" ) == 1 ) { // printf("comment out ends: i %d raw %d line %d\r\n", i, iToken->getRaw(), iToken->getLine() ); // exit(-1); // } // // (*i)++; } *index = ii; }