Open, search, act, close.

This is a discussion on Open, search, act, close. within the C++ Programming forums, part of the General Programming Boards category; Ok heres the idea, i have two text files. I want the program to open them both, check for a ...

  1. #1
    RoD
    RoD is offline
    Redundantly Redundant RoD's Avatar
    Join Date
    Sep 2002
    Location
    Missouri
    Posts
    6,331

    Open, search, act, close.

    Ok heres the idea, i have two text files. I want the program to open them both, check for a match from the users input in the first file, if its found i want it to go to the matching id number in the second file, then output the entire line from the second file. All i know is i need to us if.stream()??

    Example:

    Both files opened.

    User enters: Hi how are you today.

    Program scans first file for hi, how, are, you, and today.

    it finds this line:

    2 how,are,you

    it then searches the second file for the line

    2 I am fine, thank you for asking.

    and outputs: I am fine, thank you for asking.

  2. #2
    Registered User
    Join Date
    Nov 2001
    Posts
    1,348
    You will use functions including open(), read() or getline().

    You already have the algorithm laid out. Just implement it.

    Kuphryn

  3. #3
    RoD
    RoD is offline
    Redundantly Redundant RoD's Avatar
    Join Date
    Sep 2002
    Location
    Missouri
    Posts
    6,331
    ok, where might i find the syntax for these? I don't want to sound lazy, i'd look but i don't really know WHAT i'm looking for, as i've never done this before.

  4. #4
    Guest Sebastiani's Avatar
    Join Date
    Aug 2001
    Location
    Waterloo, Texas
    Posts
    5,600
    Ok, I am going to chastise you a bit here. You have almost 700 posts here and ask these sorts of questions? You have to be diligent. Program day and night, trying everything you can possibly think of - don't let up or relax one bit! You must apply yourself constantly.
    Code:
    if( numeric_limits< byte >::digits != bits_per_byte )
        error( "program requires bits_per_byte-bit bytes" );
    24bbs.cpp

  5. #5
    . Driveway's Avatar
    Join Date
    May 2002
    Posts
    469
    Yea, he just spams in General Discussions...

  6. #6
    RoD
    RoD is offline
    Redundantly Redundant RoD's Avatar
    Join Date
    Sep 2002
    Location
    Missouri
    Posts
    6,331
    Well i tried

    http://www.cprogramming.com/tutorial/lesson10.html

    but it has all kinds of errors. Its annoying to have absolutely no idea how to opena nd close files >_<
    Last edited by RoD; 10-13-2002 at 01:01 PM.

  7. #7
    I lurk
    Join Date
    Aug 2002
    Posts
    1,361
    Post the errors

  8. #8
    RoD
    RoD is offline
    Redundantly Redundant RoD's Avatar
    Join Date
    Sep 2002
    Location
    Missouri
    Posts
    6,331
    Let me first say that the filepath is not in " " because when it is it tells me \k (part of the path) is not a valid escape sequence.


    PHP Code:
    --------------------Configurationtest Win32 Debug--------------------
    Compiling...
    test.cpp
    C
    :\Documents and Settings\NEKEY\Desktop\test.cpp(15) : error C2065'c' undeclared identifier
    C
    :\Documents and Settings\NEKEY\Desktop\test.cpp(15) : error C2143syntax error missing ')' before ':'
    C:\Documents and Settings\NEKEY\Desktop\test.cpp(15) : error C2448'<Unknown>' : function-style initializer appears to be a function definition
    C
    :\Documents and Settings\NEKEY\Desktop\test.cpp(15) : error C2017illegal escape sequence
    C
    :\Documents and Settings\NEKEY\Desktop\test.cpp(15) : error C2059syntax error ')'
    C:\Documents and Settings\NEKEY\Desktop\test.cpp(19) : error C2065'a_file' undeclared identifier
    C
    :\Documents and Settings\NEKEY\Desktop\test.cpp(19) : error C2297'<<' illegalright operand has type 'char [45]'
    C:\Documents and Settings\NEKEY\Desktop\test.cpp(23) : error C2228left of '.close' must have class/struct/union type
    C
    :\Documents and Settings\NEKEY\Desktop\test.cpp(27) : warning C4129'k' unrecognized character escape sequence
    Error executing cl
    .exe.

    test.obj 8 error(s), 1 warning(s


    Code:
    #include <fstream.h>
    
    #include <iostream.h>
    
    
    
    int main()
    
    {
    
      char str[10];  
    
             //Used later
    
      ofstream a_file(c:\keywords.txt);
    
    			//Creates an instance of ofstream, and opens example.txt
    
      a_file<<"This text will now be inside of keywords.txt"; 
    
    			//Outputs to example.txt through a_file
    
      a_file.close();                           
    
    			//Closes up the file
    
      ifstream b_file(c:\keywords.txt); 
    
    			//Opens for reading the file
    
      b_file>>str;    
    
                 //Reads one string from the file
    
      cout<<str;   
    
               
    
      b_file.close();    
    
               //Do not forget this! 
    
      return 0;
    
    }

  9. #9
    I lurk
    Join Date
    Aug 2002
    Posts
    1,361
    ofstream a_file(c:\keywords.txt);

    Uhhm, change that to a string.
    Also, you need to use double front slashes, or use a single back slash.
    ofstream a_file("c:\\keywords.txt");

  10. #10
    RoD
    RoD is offline
    Redundantly Redundant RoD's Avatar
    Join Date
    Sep 2002
    Location
    Missouri
    Posts
    6,331
    Uhhm, change that to a string.
    This is going to sound like a rlly dumb question, but what do u mean.

  11. #11
    I lurk
    Join Date
    Aug 2002
    Posts
    1,361
    What is c:\keywords.txt? What type of variable is it?

  12. #12
    RoD
    RoD is offline
    Redundantly Redundant RoD's Avatar
    Join Date
    Sep 2002
    Location
    Missouri
    Posts
    6,331
    The output is odd seeing as how it resembles nothing in the keywords.txt file...

    Output:

    ╠╠╠╠╠╠╠╠╠╠╠╠░_↕Press any key to continue

    Code:
    #include <fstream.h>
    
    #include <iostream.h>
    
    
    
    int main()
    
    {
    
      char str[10];  
    
             //Used later
    
      ofstream a_file("c:\\keywords.txt");
    
    			//Creates an instance of ofstream, and opens example.txt
    
      
    
    		
    
      a_file.close();                           
    
    			//Closes up the file
    
       ifstream b_file("c:\\keywords.txt"); 
    
    			//Opens for reading the file
    
      b_file>>str;    
    
                 //Reads one string from the file
    
      cout<<str;   
    
               //Should output 'this'
    
      b_file.close();    
    
               //Do not forget this! 
    
      return 0;
    
    }
    Last edited by RoD; 10-13-2002 at 03:13 PM.

  13. #13
    . Driveway's Avatar
    Join Date
    May 2002
    Posts
    469
    Code:
    #include <fstream.h>
    
    #include <iostream>
    
    using namespace std;
    
    int main()
    
    {
    
      char str[10];  
      ofstream a_file;
      a_file.open("C:\keywords.txt");
      //you don't do anything here, why even have an a_file? Oh well..
      a_file.close();                           	
       ifstream b_file;
      b_file.open("C:\keywords.txt");
      b_file.getline(str, 10, '\n');//reads 10 characters from a file, or until a line break.
    //this method reads spaces too, yours doesn't...
      cout<<str;   
      b_file.close();        
      return 0;
    }

Popular pages Recent additions subscribe to a feed

Similar Threads

  1. Performance issue!
    By maven in forum C Programming
    Replies: 42
    Last Post: 03-23-2009, 11:57 AM
  2. Firefox and Google Search
    By DeepFyre in forum Tech Board
    Replies: 0
    Last Post: 01-16-2005, 09:28 AM
  3. Simple search program
    By colinuk in forum C Programming
    Replies: 6
    Last Post: 12-18-2004, 12:58 AM
  4. Replies: 8
    Last Post: 11-20-2001, 11:13 PM
  5. Ghost in the CD Drive
    By Natase in forum A Brief History of Cprogramming.com
    Replies: 17
    Last Post: 10-12-2001, 05:38 PM

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