I have a need to retrieve a list of files matching a search regular expression. The platform is either Visual C++ 6.0 on win32 or gcc 3.3 on Solaris 8. I understand that the solution may differ between the platforms.
Currently I'm using the system() function call to call "dir /B searchpattern > tmp.dir" or "ls -1 searchpattern > tmp.ls" and then read and delete the resulting file (e.g.: "dir /B ..\wnp*.log > tmp.dir"). However, I'm not at all satisfied with:
a: having to create a temporary file;
b: having to perform file access to get my system question anwered.
Does there exist some other mean, maybe even something like: