From: ovek AT arcticnet DOT no (Ove Kaaven) Newsgroups: comp.os.msdos.djgpp Subject: Re: why is output different each time (2nd try) Date: Fri, 06 Nov 1998 06:31:41 GMT Organization: Arctic Net AS Lines: 14 Message-ID: <36429741.2217157@isflak.arcticnet.no> References: <01be06eb$47b9e940$5640ab95 AT JUry DOT law DOT unsw DOT edu DOT au> NNTP-Posting-Host: villager.arcticnet.no X-Newsreader: Forte Free Agent 1.11/16.235 To: djgpp AT delorie DOT com DJ-Gateway: from newsgroup comp.os.msdos.djgpp Reply-To: djgpp AT delorie DOT com "Joe Ury" wrote: > do { > x = (char *)memchr(t, '|', len); > if (x) > *x = '\n'; > } while (x); > fputs(x,f2); x==NULL after the loop. Don't expect fputs(NULL,f2); to give meaningful results. Under a real DPMI server (cwsdpmi, not windows), this would crash and thus pinpoint the error. Maybe you meant fputs(t,f2);