rendered paste bodyint getInput(char **ppTest)
{
int length = 0;
int input = 0;
*ppTest = (char*)malloc(__STEP__);
if (!(ppTest))
return 0;
while((input = fgetc(stdin)) != EOF)
{
if ( (__STEP__-1)==(length%__STEP__))
{
if (!realloc((*ppTest), length+1+__STEP__))
{
free(*ppTest);*ppTest=NULL;
return -1;
}
}
printf("%c | %i\n", input, length);
(*ppTest)[length] = (char)input;
++length;
}
(*ppTest)[length] = '\0';
return length;
}
int main (int argc, char *argv[])
{
char *pText=NULL;
int iText_Lg=0;
if (0!=argc)
argv[0]=argv[0];
if (-1==(iText_Lg=getInput(&pText))
printf("an error occured\n");
printf("\n res : %s\n", pText);
if (pText)
free(pText);
return 0;
}