Thanks Chas for the reply

what I'm trying to do is add the file name to the start of the string beign
placed in the array, I havent used hashes so I'm not fiormlar with using
hashes, but I am open to using them.

The reasion I am trying to add the string to the line, is so that I can use
it in a regex afterwards, so it will break out what file was assiated with
the line, as I have a list of files that i am adding together.
I'm using opendir to get a list of files, then opening the files using open,
but I want to add the file to the string.

Thanks
Pat

On 9/13/07, Chas Owens <[EMAIL PROTECTED]> wrote:
>
> On 9/13/07, Pat Rice <[EMAIL PROTECTED]> wrote:
> > hi all
> > I have the following problem.
> > I'm trying to read the a file in line by line. using a for each
> statment,
> > but I want to modify each line as it come in so that I can add  the file
> > name that I am looking in to the line.
> >
> > eg. looing in file1.txt we have the line "hello world"
> >
> > I want to do the following:
> > hello world
> > becomes......
> > file1.txt hello world
> snip
>
> I don't understand what you are trying to accomplish.  Are you trying
> to modify the original file or just store files data in your program
> with the files name attached?  If you are trying to do the latter then
> it is not a good idea to store entire files in memory and it is really
> not a good idea to add the file name to each line of the file.  A
> better design would be a hash of filehandles whose keys are the names
> of the files you want to read from, or, if you really need to store
> the files in memory, a hash of arrays whose keys are the filenames and
> the arrays are the contents of the files broken down by lines.
>

Reply via email to