Article View: alt.comp.lang.learn.c-c++
Article #409Re: Manipulating Input
From: BERN
Date: Sat, 10 Oct 1998 00:00
Date: Sat, 10 Oct 1998 00:00
78 lines
2576 bytes
2576 bytes
BERN wrote:
> Mariana wrote:
>
> > Hi,
> >
> > I am trying to find a way of manipulating input from a txt file.
> > The following is a portion of the code,
> >
> > void DisplayPointsTable()
> > {
> > char FileName[13];
> > char ch;
> > clrscr();
> > cout << "\nPlease type name of file to load... ";
> > cin >> FileName;
> > ifstream FileIn;
> > FileIn.open(FileName);
> >
> > clrscr();
> > if(!FileIn)
> > {
> > cerr << "\nThis file could not be found." << endl;
> > exit(1);
> > }
> >
> > cout << endl;
> >
> > while (!FileIn.eof())
> > {
> > FileIn.get(ch);
> > cout << ch;
> > }
> > FileIn.close();
> > }
> >
> > -----------------------------------
> >
> > This reads in a txt file from disk and outputs the contents to the screen
> > fine, what I would like to do is read the input into an array for example
> > and then output the data to screen in different positions.
> > For example.
> > The txt file on disk looks like this.
> >
> > 3 4 John
> > 4 5 Bill
> > 4 6 House
> >
> > I would like to do this
> >
> > John 3 4
> > Bill 4 5
> > House 4 6
> >
> > As I said I can read the data in from a file and display it to screen in
> > its original format, but for the life of me I can't work out how to do
> > the above. Any thoughts would be appreciated.
> >
> > Cheers
>
> #include<fstream.h>int max = 20 ; // max charactors to get
> char word_in_line[3][max]={0}; 2 dim. array to split up the 3 "words"
> input.open("textfile.txt") ;
> input.getline(word_in_line[0] ,'32') ; //stops at the first white space 32
> = spacebar
> input.getline(word_in_line[1] ,'32')
> input.getline(word_in_line[2] ,'32')
>
> input.close( ) ;
>
> //you can now output them any why you like
woops !!input.getline(word_in_line[1] ,'32')
take the single quotes off the 32should be
input.getline(word_in_line[1] , 32 )
Technical Details
Message-ID:
<361F8D4C.1E49C986@huntel.net>Path:
arc1-ca.pugleaf.net!unknown!not-for-mailReferences:
<MPG.1089a043d48ce4df989680@news.ozemail.com.au> <361F67E1.318A876D@huntel.net>Show Full Headers
Complete Article Headers
X-Google-Language: ENGLISH,ASCII-7-bit X-Google-Thread: f8d38,77461b0e4c74496d X-Google-Attributes: gidf8d38,public X-Google-Thread: 114592,77461b0e4c74496d X-Google-Attributes: gid114592,public From: BERN <boyer@huntel.net> Subject: Re: Manipulating Input Date: 1998/10/10 Message-ID: <361F8D4C.1E49C986@huntel.net> X-Deja-AN: 399697813 Content-Transfer-Encoding: 7bit References: <MPG.1089a043d48ce4df989680@news.ozemail.com.au> <361F67E1.318A876D@huntel.net> Content-Type: text/plain; charset=us-ascii Organization: netINS, Inc. Mime-Version: 1.0 Newsgroups: alt.comp.lang.learn.c-c++,borland.public.cpp.language