Improve company productivity with a Business Account.Sign Up

x
  • Status: Solved
  • Priority: Medium
  • Security: Public
  • Views: 230
  • Last Modified:

executing an algoritm on al files in a directory

Hi, I´m working on my final project to achieve my diplome in electronical engineering. I have written two algoritms in c++ visual and now I have to write the main-file so that I just have to give the directory in which all the pictures on wich the algoritm has to be applied, are. These means that I'm looking for a function, almost like fstream, that counts the number of the pictures that are in the directory, and than I can with a for lus apply the algoritm on all these pictures. I hope this exists in c++, and I hope that some of you can help me, because I'm almost out of time.
0
Timen
Asked:
Timen
  • 2
1 Solution
 
cookreCommented:
It sure sound like what you need are FindFirstFile() and FindNextFile() [or _findfirst and _findnext].
0
 
cookreCommented:
Here's a sample extracted from working code (with lots of extraneous stuff removed)




BOOL             bRC;
WIN32_FIND_DATA  FindData;
HANDLE           FindH;
char             TempStr[256];
char             FromFile[256];
char             ToFile[256];

strcpy(TempStr,NSEDir);
strcat(TempStr,"*.*");
FindH=FindFirstFile(TempStr,&FindData);
if (FindH!=INVALID_HANDLE_VALUE)
   {
   bRC=TRUE;
   while (bRC)
         {
         // Skip directories
         if (!(FindData.dwFileAttributes & FILE_ATTRIBUTE_DIRECTORY))
            {
            ...stuff
            }
         bRC=FindNextFile(FindH,&FindData);
         }
   FindClose(FindH);
   }
return;
}

0
 
griesshCommented:
Dear Timen

I think you forgot this question. I will ask Community Support to close it unless you finalize it within 7 days. You can always request to keep this question open. But remember, experts can only help you if you provide feedback to their questions.
Unless there is objection or further activity,  I will suggest to accept

     "cookre"

comment(s) as an answer.

If you think your question was not answered at all, you can post a request in Community support (please include this link) to refund your points. The link to the Community Support area is: http://www.experts-exchange.com/commspt/


PLEASE DO NOT ACCEPT THIS COMMENT AS AN ANSWER!
======
Werner
0
 
MindphaserCommented:
Force accepted

** Mindphaser - Community Support Moderator **
0
Question has a verified solution.

Are you are experiencing a similar issue? Get a personalized answer when you ask a related question.

Have a better answer? Share it in a comment.

Join & Write a Comment

Featured Post

Get expert help—faster!

Need expert help—fast? Use the Help Bell for personalized assistance getting answers to your important questions.

  • 2
Tackle projects and never again get stuck behind a technical roadblock.
Join Now