--- maccxs <[EMAIL PROTECTED]> wrote:

> Hey everybody!
> 
> I still have not much experience with reading files.
> Currently I am
> trying to read in something like this
> 6
> 6
> 6
> 0 0.225 0.45 0.675 0.9 1.125
> -0.0375 0.0375 0.1125 0.1875 0.2625 0.3375
> -0.0375 0.0375 0.1125 0.1875 0.2625 0.3375
>    0    0 0 0 0 0 0 0
>    1    0 0 -0.1425027632 
> from a file "InFile1". I'd like to read in the first
> three numbers,
> (which works just fine) then ignore the next three
> lines (which I
> could not find out how to do properly) and the
> continue reading (also
> no problem).
> 
> Here's some code I have so far:
> 
> double num; 
> int dim[3];
> 
> in.open(InFile1.c_str(),ios::in);
> if ( ! in ) {
>  cout << "Error: Can't open the file named
> "<<InFile1<<".\n";
>                   exit(1);
>                 }
> in >> dim[0] >> dim[1] >> dim[2];  
> 
>    while ( !in.eof() ) { // keep reading until
> end-of-file
>       in >> num;
>      cout << "The next number is " << num << endl;
>    }
> in.close();
> 
> 
> Obviously, this is only the reading. In know about
> the function
> ignore() -> in.ignore(#characters), but the file is
> not fixed so the
> number of characters that I'd like to ignore in each
> of the three
> lines is variable. 
> 
> Isn't there some function with which I could just
> march on to the next
> line?
> 
> Thanks in advance,
> Margrit
> 
> 

Maybe 

istream& getline (char* s, streamsize n, char delim )

will work.

Mickey





 
____________________________________________________________________________________
No need to miss a message. Get email on-the-go 
with Yahoo! Mail for Mobile. Get started.
http://mobile.yahoo.com/mail 

Reply via email to