/* $Id: ascii.c,v 1.1 2002/12/19 20:45:37 batonik Exp $ */ #include #include #include "zmienne.h" #include "stale.h" //dopisuje ciąg do bufora void Dopisz (char **bufor, char *co) { char *dopiszBuff = (char *) *bufor; int dlugosc; //alokujemy bufor na tworzony ciąg if (!dopiszBuff) { dopiszBuff = (char *) malloc(DLUGOSCBUFORA); memset(dopiszBuff,0,DLUGOSCBUFORA); } dlugosc = strlen(co) + strlen(dopiszBuff); //gdy bufor za krótki, to go zwiększamy if (dlugosc > strlen(dopiszBuff)+1) dopiszBuff = (char *) realloc(dopiszBuff, 2 * dlugosc); strncat(dopiszBuff, co, strlen(co)); (char *) *bufor = dopiszBuff; } void CzyscBufor (char **bufor, int ile) { memset(*bufor, 0, ile); }