Skip site navigation (1)Skip section navigation (2)
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>