The UNIX and Linux Forums  


Go Back   The UNIX and Linux Forums > Top Forums > High Level Programming
.
google unix.com




View Single Post in the UNIX and Linux Forums - Click on the Thread or Permalink to View Entire Thread -->
  #4 (permalink)  
Old 08-30-2008
vino's Avatar
vino vino is offline Forum Staff  
Supporter (in vino veritas)
  
 

Join Date: Feb 2005
Location: Bangalore, India
Posts: 2,798
Quote:
Originally Posted by naan View Post
Yes, the length of each line.

Suppose I have a file with the lines:
Today is tuesday.
Tomorrow is Wednesday.

I have to find the length of the first line which I can do by character by character reading till I reach a '\n' with a count of the number of characters but then I have to go back to the beginning of the line again to read the contents of the line and put in the buffer which is allocated the number I obtained by the first level of counting.
Why dont you construct a buffer of some size say 1024. Initialize the buffer contents with 0. As you read each character put that character into the buffer. Once the line is done, you have the length as well as the contents. Create your new memory with that length and do a memcpy (destination, source, length) to copy the contents.