...

View Full Version : Selecting a specific part of a file



tyanque
01-10-2011, 05:48 PM
Hey, I've written a program which writes data to a file, is it possible to select certain parts of the file in C. For example: the file is stored in the format <size><name><data>. Would it be possible to put each of these into a variable / string / array?

Thanks for any help

oracleguy
01-10-2011, 06:13 PM
Sure it is possible.

(Unspecific questions get unspecific answers if you are looking for more implementation details show part of the input file and explain exactly what you want to do with the data.)

tyanque
01-10-2011, 06:40 PM
An example file looks like apart from the text in the brackets is not there:
(size)32(filename)hello.txt
(data)Hello this is the files content

I want to put each element into an array so that the data can be processed.

Thanks

oracleguy
01-10-2011, 06:52 PM
There is no space between the 32 and hello.txt?

And is the data just one line or can it be multiple lines? Is the size referring the number of characters in the data field?

tyanque
01-10-2011, 06:58 PM
There could be a space between them if it makes it easier, the data is on multiple lines and yes the size does reference the characters in the data field.

oracleguy
01-11-2011, 12:43 AM
The space would make it easier, then you could use strtok to break that line up. Then you can use the size number to read the next N characters into a buffer to get the data.



EZ Archive Ads Plugin for vBulletin Copyright 2006 Computer Help Forum