--- 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