Relay-Version: version B 2.10 5/3/83; site utzoo.UUCP Posting-Version: version B 2.10.2 9/18/84 (Fortune 01.1b1); site graffiti.UUCP Path: utzoo!watmath!clyde!burl!ulysses!mhuxr!mhuxt!houxm!whuxl!whuxlm!akgua!gatech!seismo!ut-sally!ut-ngp!shell!graffiti!peter From: peter@graffiti.UUCP (Peter da Silva) Newsgroups: net.lang.c Subject: Re: Need strnlen(). Message-ID: <451@graffiti.UUCP> Date: Wed, 20-Nov-85 21:58:26 EST Article-I.D.: graffiti.451 Posted: Wed Nov 20 21:58:26 1985 Date-Received: Sat, 23-Nov-85 01:44:06 EST References: <207@a.sei.cmu.edu> <6691@boring.UUCP> <74@hadron.UUCP> Organization: The Power Elite, Houston, TX Lines: 25 > #define NUL '\0' /* Now, class, tell me why this is not NULL. */ > > char buffer[BUFLEN+1]; > ... > fread(buffer, 1, BUFLEN, infile); > buffer[BUFLEN] = NUL; > len = strlen(buffer); /* if you must */ Uh... len = fread(buffer, BUFLEN, 1, infile); if(len==0) aha(endoffile); if(len<0) ohmygod(panic); else buffer[len] = NUL; ...would be much better code. Don't assume fread succeeds (it fails at least once on almost any file :-)). -- Name: Peter da Silva Graphic: `-_-' UUCP: ...!shell!{graffiti,baylor}!peter IAEF: ...!kitty!baylor!peter