Date: Fri, 1 Aug 2014 02:37:49 +0200 From: Polytropon <freebsd@edvax.de> To: Gary Kline <kline@thought.org> Cc: FreeBSD Mailing List <freebsd-questions@FreeBSD.ORG> Subject: Re: how to grab text w/ fcanf Message-ID: <20140801023749.8752a6b8.freebsd@edvax.de> In-Reply-To: <20140731233335.GA24151@ethic.thought.org> References: <20140731233335.GA24151@ethic.thought.org>
next in thread | previous in thread | raw e-mail | index | archive | help
On Thu, 31 Jul 2014 16:33:35 -0700, Gary Kline wrote: > what is the easiest way, in C, *knowing the count=N*, to > grab the *text files and stuff the paragraphs into a global > buffer: char *parabuffer[1024]; ?? Addition: For every _desired_ file name you've obtained, do the following: fopen() the file in "r" mode, fgets() the line (or each line) into a read buffer, maybe postprocess the buffer, and then append it to the parabuffer. Use strlcat() to make sure you're not crossing the edge of the string, so allocate sufficient space. Finally fclose() the file when feof() tells you that the end has arrived. THEN GOTO NEXT. :-) See "man strcat" on why not to use strcat() or strncat(), section SECURITY CONSIDERATIONS. -- Polytropon Magdeburg, Germany Happy FreeBSD user since 4.0 Andra moi ennepe, Mousa, ...
Want to link to this message? Use this URL: <https://mail-archive.FreeBSD.org/cgi/mid.cgi?20140801023749.8752a6b8.freebsd>