We help IT Professionals succeed at work.

Check out our new AWS podcast with Certified Expert, Phil Phillips! Listen to "How to Execute a Seamless AWS Migration" on EE or on your favorite podcast platform. Listen Now

x

Readfile Question...

billcch
billcch asked
on
Medium Priority
414 Views
Last Modified: 2010-04-01
I am trying to read a file into a string and crypt it, I don't want to use getline (since some of file does not have any specific character such as '\n'), read by char and crypt it is too slow, so I would like read amount of characters into a string, and then just crypt it.
I select 3000 character each time I read from file, my code like below...
CAN SOMEONE TEACH ME MORE EFFICIENT WAY TO DO THIS JOB???

THANK YOU SO MUCH....

//======================================================
// The code is work, but I would like to know if any efficient way to do this job... Thanks
//======================================================
const int AMOUNT = 3000;
......
ifstream ifile;
string filename = "c:\\test.txt";
ifile.open(filename.c_str());
if(!ifile.is_open())
    return;

string str = "";
char c;
while(!ifile.eof())
{
   str = "";
   for(int i = 0; i < AMOUNT && !ifile.eof(); i++)
   {
       ifile >> c;
       str += c;
   }
   doCrypt(str);
}
Comment
Watch Question

CERTIFIED EXPERT
Commented:
Unlock this solution and get a sample of our free trial.
(No credit card required)
UNLOCK SOLUTION

Author

Commented:
Thank you khkremer....
CERTIFIED EXPERT

Commented:
On second thought, you should probably delete this question (have it deleted by the Support team) and reopen the first question (support can also do this for you).

Author

Commented:
hi, khkremer:
is this your email address?
eexchange@khk.net
Thanks!
billcch

Author

Commented:
Again, Thank you very much khkremer....
Billcch
Unlock the solution to this question.
Thanks for using Experts Exchange.

Please provide your email to receive a sample view!

*This site is protected by reCAPTCHA and the Google Privacy Policy and Terms of Service apply.

OR

Please enter a first name

Please enter a last name

8+ characters (letters, numbers, and a symbol)

By clicking, you agree to the Terms of Use and Privacy Policy.