Fråga angående malloc?
Postat: 11 jan 2008, 13:29
Jag sitter och experimenterar och har skrivit ihop denna lilla kod för att läsa in tecken för tecken ifrån en fil till strängar, jag skapar sedan en ny sträng som bara skall innehålla de antaltecken som är inläst, kruxet är att om jag kollar hur många tecken jag får så blir dom för många, sS2 innehåller 32 tecken istället för som det borde vara 19+1.
Varför, vart har jag gjort fel?
Varför, vart har jag gjort fel?
Kod: Markera allt
while ((cTecken = fgetc(stream)) != EOF)
{
if(cTecken != '\n')
{
sS1[i++] = cTecken;
}
else
{
i += 1;
sS1[i] = '\n';
sS2 = malloc((i) *sizeof(char));
strncpy(sS2, sS1, i);
clrMem(sS1, sS2, &i);
sS1 = malloc(200 *sizeof(char));
}
}