help this noob

This is a discussion on help this noob within the C++ Programming forums, part of the General Programming Boards category; how can i make this Code: char file[18]; cout<<"What data you want to open?\n"; cin>>file; cin.ignore(); ifstream a_file ( file ...

  1. #1
    Registered User
    Join Date
    Oct 2005
    Location
    Brasil
    Posts
    220

    help this noob

    how can i make this
    Code:
    char file[18];
        cout<<"What data you want to open?\n";
        cin>>file;
        cin.ignore();
        ifstream a_file ( file );
        std::string line;
        getline(a_file,line);
        cout << line << endl;
    to change a word in the file like, all the words" A" will now be "".
    thank you in advanced

  2. #2
    Frequently Quite Prolix dwks's Avatar
    Join Date
    Apr 2005
    Location
    Canada
    Posts
    8,048
    Use a combination of string::find and string::replace.
    dwk

    Seek and ye shall find. quaere et invenies.

    "Simplicity does not precede complexity, but follows it." -- Alan Perlis
    "Testing can only prove the presence of bugs, not their absence." -- Edsger Dijkstra
    "The only real mistake is the one from which we learn nothing." -- John Powell


    Other boards: DaniWeb, TPS
    Unofficial Wiki FAQ: cpwiki.sf.net

    My website: http://dwks.theprogrammingsite.com/
    Projects: codeform, xuni, atlantis, nort, etc.

  3. #3
    Registered User
    Join Date
    Aug 2005
    Posts
    1,267
    you should use getline() to input the filename if you expect to include spaces in it. The >> operator will stop at the first space that you type.

  4. #4
    Frequently Quite Prolix dwks's Avatar
    Join Date
    Apr 2005
    Location
    Canada
    Posts
    8,048
    Code:
    getline(a_file,line);
    Scarvenger is using getline().
    dwk

    Seek and ye shall find. quaere et invenies.

    "Simplicity does not precede complexity, but follows it." -- Alan Perlis
    "Testing can only prove the presence of bugs, not their absence." -- Edsger Dijkstra
    "The only real mistake is the one from which we learn nothing." -- John Powell


    Other boards: DaniWeb, TPS
    Unofficial Wiki FAQ: cpwiki.sf.net

    My website: http://dwks.theprogrammingsite.com/
    Projects: codeform, xuni, atlantis, nort, etc.

  5. #5
    Registered User
    Join Date
    Aug 2005
    Posts
    1,267
    Quote Originally Posted by dwks
    Scarvenger is using getline().
    that is not for getting the filename.
    Code:
        cout<<"What data you want to open?\n";
        cin>>file;

  6. #6
    Frequently Quite Prolix dwks's Avatar
    Join Date
    Apr 2005
    Location
    Canada
    Posts
    8,048
    Yes, sorry, you're right.
    dwk

    Seek and ye shall find. quaere et invenies.

    "Simplicity does not precede complexity, but follows it." -- Alan Perlis
    "Testing can only prove the presence of bugs, not their absence." -- Edsger Dijkstra
    "The only real mistake is the one from which we learn nothing." -- John Powell


    Other boards: DaniWeb, TPS
    Unofficial Wiki FAQ: cpwiki.sf.net

    My website: http://dwks.theprogrammingsite.com/
    Projects: codeform, xuni, atlantis, nort, etc.

  7. #7
    ~Team work is the best!~ wakish's Avatar
    Join Date
    Sep 2005
    Posts
    85
    btw when you use getline it should be in this way: getline(cin,inputString);
    but with cin.getline, it goes like this: cin.getline(inputString,size,delimiter)

    or have i wrongly understood this concept?

  8. #8
    Registered User
    Join Date
    Aug 2005
    Posts
    1,267
    They are used for two different objects:

    getline(cin,inputString) -- variable inputString is std::string object.
    Code:
    std::string inputString;
    getline(cin,inputString);
    cin.getline(inputString) -- variable inputString is a C-style char array (this is almost identical to fgets() C function)
    Code:
    char inputString[126];
    cin.getline(inputString,sizeof(inputString));

Popular pages Recent additions subscribe to a feed

Similar Threads

  1. Noob to programming need help with a project
    By Wheelsonbus in forum C Programming
    Replies: 6
    Last Post: 02-25-2009, 03:46 AM
  2. Noob in need of help.
    By gec5741 in forum C++ Programming
    Replies: 18
    Last Post: 01-23-2009, 03:25 PM
  3. Noob printf question
    By lolguy in forum C Programming
    Replies: 3
    Last Post: 12-14-2008, 08:08 PM
  4. noob needs help!!!!:(
    By tykenfitz in forum C Programming
    Replies: 1
    Last Post: 07-10-2005, 09:49 AM
  5. Just a little request from a noob...
    By Lee134 in forum A Brief History of Cprogramming.com
    Replies: 14
    Last Post: 03-18-2005, 05:45 AM

1 2 3 4 5 6 7 8 9 10 11 12 13 14 15 16 17 18 19 20 21