Date: Thu, 31 Jul 2014 21:14:39 -0700 From: Gary Kline <kline@thought.org> To: Polytropon <freebsd@edvax.de> Cc: FreeBSD Mailing List <freebsd-questions@FreeBSD.ORG> Message-ID: <20140801041439.GA13100@ethic.thought.org> In-Reply-To: <20140801023749.8752a6b8.freebsd@edvax.de> References: <20140731233335.GA24151@ethic.thought.org> <20140801023749.8752a6b8.freebsd@edvax.de>
next in thread | previous in thread | raw e-mail | index | archive | help
=====
Organization: Thought Unlimited. Public service Unix since 1986.
Of_Interest: With 28 years of service to the Unix community.
On Fri, Aug 01, 2014 at 02:37:49AM +0200, Polytropon wrote:
> 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.
>
here's the way I've done it so far:
I've used readdir( DIR *d) and more to find the text[n].txt
file names. then, in a 1998 c++ file I find these txt names
by using essentially {psedocode):
infp = fopen(filename[i], "r")
while (fgets(buffer[i], sizeof buffer, infp))
fclose(infp);
that's an immediate re-translation from c++ to C.
thanks, polyt. I will put this last of several pieces of code
together until I've got my several buffer[i] copied into the
GTK label[i].
FWIW: the reason I want to have these several "labels" in a
wudget//widows is to make the program less clumsy. it does
work as-is; but it can get clumsy.
--
Gary Kline kline@thought.org http://www.thought.org Public Service Unix
Twenty-eight years of service to the Unix community.
Want to link to this message? Use this URL: <https://mail-archive.FreeBSD.org/cgi/mid.cgi?20140801041439.GA13100>
