Click here to Skip to main content
15,910,009 members
Home / Discussions / C / C++ / MFC
   

C / C++ / MFC

 
GeneralRe: hmm... Now why did this work? Pin
UserNameless24-Jun-09 21:24
UserNameless24-Jun-09 21:24 
GeneralRe: hmm... Now why did this work? Pin
Rajesh R Subramanian24-Jun-09 22:03
professionalRajesh R Subramanian24-Jun-09 22:03 
GeneralRe: hmm... Now why did this work? Pin
UserNameless24-Jun-09 22:44
UserNameless24-Jun-09 22:44 
QuestionRe: hmm... Now why did this work? Pin
David Crow25-Jun-09 4:05
David Crow25-Jun-09 4:05 
QuestionExecuting external DOS command with output redirecting to file Pin
Rajesh_Parameswaran24-Jun-09 19:44
Rajesh_Parameswaran24-Jun-09 19:44 
AnswerRe: Executing external DOS command with output redirecting to file Pin
Stuart Dootson24-Jun-09 22:30
professionalStuart Dootson24-Jun-09 22:30 
GeneralRe: Executing external DOS command with output redirecting to file Pin
Rajesh_Parameswaran24-Jun-09 23:25
Rajesh_Parameswaran24-Jun-09 23:25 
GeneralRe: Executing external DOS command with output redirecting to file Pin
Stuart Dootson24-Jun-09 23:38
professionalStuart Dootson24-Jun-09 23:38 
I would read the file by mapping it into memory[^], not reading it using file I/O functions. That allows me to treat the file as a continuous block of memory, so searching the file for a string is almost as as simple as using strstr[^] - I actually used this code to search backwards through a file (specified as the first argument on the command line:

int main(int argc, char* argv[])
{
   DefaultFileReader fr(argv[1]);

   const char* lookBegin = argv[2];
   const size_t lookLen = strlen(argv[2]);
   const char* lookEnd = argv[2] + lookLen;

   const char* p = (const char*)fr.end()-lookLen;
   while (p!=(const char*)fr.begin())
   {
      if (!strncmp(lookBegin, p, lookLen)) break;
      --p;
   }
   size_t firstPos = p - (const char*)fr.begin();
   std::cout << firstPos << std::endl;
   return 0;
}


DefaultFileReader is a class I've written that memory-maps a file. It has begin() and end() methods to access the memory that has been mapped.

You can see that my code isn't looking for lines in the file - that's not really necessary once you know what text you're looking for (but could be added - line terminators are just characters!).

Java, Basic, who cares - it's all a bunch of tree-hugging hippy cr*p

QuestionRe: Executing external DOS command with output redirecting to file Pin
David Crow25-Jun-09 4:12
David Crow25-Jun-09 4:12 
AnswerRe: Executing external DOS command with output redirecting to file Pin
Rajesh_Parameswaran25-Jun-09 23:31
Rajesh_Parameswaran25-Jun-09 23:31 
QuestionIs it Possible to Create Bad sectors on hard disks?? Pin
lek25824-Jun-09 19:06
lek25824-Jun-09 19:06 
AnswerRe: Is it Possible to Create Bad sectors on hard disks?? Pin
Hamid_RT24-Jun-09 19:15
Hamid_RT24-Jun-09 19:15 
QuestionMinigui build OS Pin
tuan111124-Jun-09 18:37
tuan111124-Jun-09 18:37 
AnswerRe: Minigui build OS Pin
Cedric Moonen24-Jun-09 20:21
Cedric Moonen24-Jun-09 20:21 
QuestionC6 _asm and graphics.h Pin
tuan111124-Jun-09 17:36
tuan111124-Jun-09 17:36 
QuestionRe: C6 _asm and graphics.h Pin
CPallini24-Jun-09 21:06
mveCPallini24-Jun-09 21:06 
QuestionClash between VS 2003 and VS 2005 Pin
rohitgonsalves24-Jun-09 17:14
rohitgonsalves24-Jun-09 17:14 
AnswerRe: Clash between VS 2003 and VS 2005 Pin
Joe Woodbury24-Jun-09 17:37
professionalJoe Woodbury24-Jun-09 17:37 
GeneralRe: Clash between VS 2003 and VS 2005 Pin
rohitgonsalves24-Jun-09 19:30
rohitgonsalves24-Jun-09 19:30 
QuestionMoving to UNICODE Pin
dipuks24-Jun-09 12:36
dipuks24-Jun-09 12:36 
AnswerRe: Moving to UNICODE Pin
PJ Arends24-Jun-09 14:37
professionalPJ Arends24-Jun-09 14:37 
AnswerRe: Moving to UNICODE [modified] Pin
Joe Woodbury24-Jun-09 17:45
professionalJoe Woodbury24-Jun-09 17:45 
QuestionI have a question: Why MFC is still used? [modified] Pin
Seraph_summer24-Jun-09 10:35
Seraph_summer24-Jun-09 10:35 
AnswerRe: I have a question: Why MFC is still used? Pin
Stuart Dootson24-Jun-09 10:55
professionalStuart Dootson24-Jun-09 10:55 
AnswerRe: I have a question: Why MFC is still used? Pin
Joe Woodbury24-Jun-09 11:28
professionalJoe Woodbury24-Jun-09 11:28 

General General    News News    Suggestion Suggestion    Question Question    Bug Bug    Answer Answer    Joke Joke    Praise Praise    Rant Rant    Admin Admin   

Use Ctrl+Left/Right to switch messages, Ctrl+Up/Down to switch threads, Ctrl+Shift+Left/Right to switch pages.