Mam taki kod:
if(length>0)
while(i < length)
{
c = content[i];
if(c == '\t' || c == '\n')
{
temp[cIndex] = '\0';
shows[x][y] = malloc(strlen(temp));
strcpy(shows[x][y],temp);
free(temp);
temp = malloc(100);
cIndex = 0;
if(c == '\t')
{
printf("%s\t",shows[x][y]);
x++;
}
if(c == '\n')
{
printf("%s\n",shows[x][y]);
x = 0;
y++;
}
}
else
temp[cIndex++] = c;
i++;
}
free(temp); // dodatkowo zwolnic shows
free(content);
Zawartość zmiennej contents:
ARS. Aneks Ambassada (2013) 2013-11-03 22.10
ARS. Aneks Ambassada (2013) 2013-11-04 22.10
ARS. Aneks Ambassada (2013) 2013-11-05 22.10
ARS. Aneks Ambassada (2013) 2013-10-30 20.15
ARS. Aneks Ambassada (2013) 2013-10-31 20.15
ARS. Aneks Ambassada (2013) 2013-11-01 22.10
ARS. Aneks Ambassada (2013) 2013-11-02 22.10
ARS. Aneks Chce się żyć (2013) 2013-11-03 20.15
ARS. Aneks Chce się żyć (2013) 2013-11-04 12.00
ARS. Aneks Chce się żyć (2013) 2013-11-04 20.15
ARS. Aneks Chce się żyć (2013) 2013-11-05 20.15
ARS. Aneks Chce się żyć (2013) 2013-10-30 12.30
W powyższym są 4 kolumny oddzielone tabulatorem co może nie być widać.
Po uruchomieniu widać:
ARS. Aneks Ambassada (2013)
po czym się wysypuje.
W trybie debugowania przechodzi.
Czy ma ktoś pomysł co robię źle? :(