Thread: File IO / help please

  1. #1
    Unregistered
    Guest

    File IO / help please

    hi,
    I am making a little program that encodes text files, but I have a small problem.

    The text file has this text: test line
    My program output text: testlline
    (there is no encodeing going on yet)

    It replaces the spaces with the char infront of it.

    here is my code:

    while(!cfile.eof())
    {
    // Read Char //
    cfile.seekg(file_pos);
    cfile >> char_buffer;

    // Encode Char //
    int_buffer = int(char_buffer);
    //int_buffer+=-1;

    // Write Char
    cfile.seekp(file_pos);
    char_out = char(int_buffer);

    cfile << char_out;

    file_pos++;
    }

    I am trying to leave the spaces as spaces, or even better, encode them too. Is my program skipping the spaces because of the code: cfile >> char_buffer; ?? if so, what way can I input text from a file?

    thanks alot!

  2. #2
    Registered User
    Join Date
    Jan 2002
    Posts
    6
    you might want to use the function member function 'get(char *, int)', (or since you seem to be inputting a single character at a time, 'get(char &ch)') to read in data.

    Code:
    while(!cfile.eof())
    {
    // Read Char // 
    cfile.seekg(file_pos); 
    cfile.get(char_buffer); 
    
    // Encode Char // 
    int_buffer = int(char_buffer);  //casting isnt necessary here, char_buffer += -1, or simply char_buffer-- will suffice
    //int_buffer+=-1; 
    
    // Write Char 
    cfile.seekp(file_pos); 
    char_out = char(int_buffer); 
    
    cfile << char_buffer;
    
    file_pos++; 
    }
    might I suggest you read in a few more char's than just one at a time, like say 1000 (or more, depending on file size), and encoding the whole buffer, it will go much quicker

Popular pages Recent additions subscribe to a feed

Similar Threads

  1. A development process
    By Noir in forum C Programming
    Replies: 37
    Last Post: 07-10-2011, 10:39 PM
  2. Formatting the contents of a text file
    By dagorsul in forum C++ Programming
    Replies: 2
    Last Post: 04-29-2008, 12:36 PM
  3. Can we have vector of vector?
    By ketu1 in forum C++ Programming
    Replies: 24
    Last Post: 01-03-2008, 05:02 AM
  4. Batch file programming
    By year2038bug in forum Tech Board
    Replies: 10
    Last Post: 09-05-2005, 03:30 PM
  5. File IO with .Net SDK and platform SDK
    By AtomRiot in forum Windows Programming
    Replies: 5
    Last Post: 12-14-2004, 10:18 AM