|
|
Hello everyone,
Are there any samples to traverse a directory and list all the file names? Written in C.
thanks in advance,
George
|
|
|
|
|
George_George wrote: list all the file names
You can use these API's:
FindFirstFile()
FindNextFile()
Somethings seem HARD to do, until we know how to do them.
_AnShUmAn_
|
|
|
|
|
Thank you _AnShUmAn_!
Are they C/C++ standard or Microsoft specific things? I want to use C/C++ standard API in my application.
regards,
George
|
|
|
|
|
See
<br />
WIN32_FIND_DATA find;<br />
HANDLE handle=FindFirstFile("*.*",&find);<br />
while(FindNextFile(handle,&find)!=0)<br />
m_List2.AddString(find.cFileName);
FindClose(handle);<br />
<br />
|
|
|
|
|
Hi WhiteSky,
I find that there are some Microsoft specific things, like WIN32_FIND_DATA. Are there any API/structures which are standard C/C++?
regards,
George
|
|
|
|
|
You can take a look at THIS FAQ[^]
Ovidiu Cucu
Microsoft MVP - Visual C++
|
|
|
|
|
Hi Ovidiu,
The sample is very useful. Are there any non-Microsoft specific API/data structure samples? (I mean using pure C/C++ standard API/data structure.)
regards,
George
|
|
|
|
|
George_George wrote: Are there any non-Microsoft specific API/data structure samples? (I mean using pure C/C++ standard API/data structure.)
No file systems are platform specific.
I'd love to help, but unfortunatley I have prior commitments monitoring the length of my grass. :Andrew Bleakley:
|
|
|
|
|
Confused. All file system should be platform specific, on Window there are special file format, and on Linux, there are others.
regards,
George
|
|
|
|
|
George_George wrote: All file system should be platform specific, on Window there are special file format, and on Linux, there are others
Yup, that's why there isn’t a single ANSI C++ method for accessing the files on the file system. Not to mention, *Nix and Windows treat directory structures differently. Simply '\' is the directory delimiter for Windows & '/" is the delimiter on *Nix (this is a high level difference, but everything adds up).
If you want something that isn’t platform specific (as your posts indicated) your stuck with Java (I wonder how far along MONO is) or writing two separate classes and figure out which platform your on at compile time.
I'd love to help, but unfortunatley I have prior commitments monitoring the length of my grass. :Andrew Bleakley:
|
|
|
|
|
Your reply makes senses, Douglas!
regards,
George
|
|
|
|
|
George_George wrote: Your reply makes sense
Glad I was able to help.
Why vote a 4? Not that it matters at all.
I'd love to help, but unfortunatley I have prior commitments monitoring the length of my grass. :Andrew Bleakley:
|
|
|
|
|
Hi Douglas,
If you could provide sample code, I will rate it to 5.
regards,
George
|
|
|
|
|
Hi,
Is there any way or function to check whether the focus is in our application or some other application.
Thanks in advance.
Sandhya
|
|
|
|
|
SandhyaSri wrote: focus is in our application
CWnd::GetForegroundWindow()
Somethings seem HARD to do, until we know how to do them.
_AnShUmAn_
|
|
|
|
|
You can override OnSetFocus of CWnd.
the handler will be invoked on gaining focus.
|
|
|
|
|
|
Hi, i am new in VC++ and am making a application using MySQL as backend
whenever i link my program a error message generate
Linking error: libmysql.lib not found.
how i remove this error
if any special file or driver required then please mail me
it's proper link from net.
Thanking you
mailing me
Yogi
|
|
|
|
|
|
Its not problem you need to this file now whats problem?
|
|
|
|
|
Supposing I have created a custom control derived from CWnd . Now when I use the control in my application, which is a better way of using it...
CustomCtrl c ;
or
CustomCtrl* c = new CustomCtrl();
Which way of using the control would be more proficient?
---
Hakuna-Matada
It means no worries for the rest of your days...
It's our problem free, Philosophy
<marquee behavior="alternate" scrollamount="5" scrolldelay="50">
|
|
|
|
|
Hakuna-Matada wrote: better way of using it..
Hakuna-Matada wrote:
CustomCtrl c ;
static allocation to refer to this memory allocation where all the memory that we need is allocated all at once without the issue of what is the amount of memory that we need at execution time.
Hakuna-Matada wrote:
CustomCtrl* c = new CustomCtrl();
The opposite strategy, dynamic allocation, involves allocating memory on an as-needed basis.
IMHO using dynamic memory is always useful if you know how to deal and avoid the memory leaks etc. issues.
Somethings seem HARD to do, until we know how to do them.
_AnShUmAn_
|
|
|
|
|
So what you mean is Dynamic memory allocation is better than Static allocation if we know how to avoid memory leaks and other issues?
Do we have Memory Leaks issues with static allocation or is it related to only dymanic allocation?
Thanks for your answers...
---
Hakuna-Matada
It means no worries for the rest of your days...
It's our problem free, Philosophy
<marquee behavior="alternate" scrollamount="5" scrolldelay="50">
|
|
|
|
|
In static memory allocation the memory is used until the program ends. Thus decreasing the amount of memory for you to use in your application.
On the other hand if you are working with dynamic memory allocations you need to free the memory explicitly after you are done with it.
IMO using dynamic memory is difficult considering leaks etc but is more efficient in terms of memory usage and space . Memory leakage is related to dynamic allocation.
Somethings seem HARD to do, until we know how to do them.
_AnShUmAn_
|
|
|
|