char *buffer; /* holds the file contents. */
char **transfer;
unsigned long countNewLine = 0;
size_t rowTrack;
size_t columnTrack;
// assume countNewLine is 12
buffer_size = BUFSIZ;
buffer = malloc(buffer_size);
transfer = (char**)malloc(sizeof(char*)*sizeof(countNewLine));
columnTrack = 0;
while ( columnTrack < countNewLine ) {
for ( rowTrack = 0; buffer[rowTrack] != '\n' || buffer[rowTrack] != '\0'; rowTrack++ )
transfer[columnTrack][rowTrack] = buffer[rowTrack];
columnTrack++;
}
I'm trying to convert 1D string array to 2D. I don't have any idea about my mistake. Thank you for solution.
Debugger result:
buffer char * "first\nsecond\nthird\nfourth\nfifth\nsixth\nseventh\n
eighth\nninth\ntenth\neleventh\ntwelfth\nthirteenth" 0x0000000100801200
*buffer char 'f' 'f'
countNewLine unsigned long 12 12
transfer char ** 0x100105520 0x0000000100105520
*transfer char * NULL 0x0000000000000000
rowTrack size_t 0 0
columnTrack size_t 0 0