#include
Using namespace std;
Void Listfile (Char Sztempdir) {char Sztempdir [MAX_PATH 1]; STRCPY (Sztempdir, Szdir); strcat (sztempdir, "*"); handle hfindfile; win32_find_data filedata;
HfindFile = FindfirstFile (Sztempdir, & FileData); if (hfindfile == invalid_handle_value) {return;} else {DO {
if ( "." (FileData.dwFileAttributes & FILE_ATTRIBUTE_DIRECTORY) && strcmp (FileData.cFileName,) && strcmp (FileData.cFileName, "..")) {char szNewDir [MAX_PATH 1]; strcpy (szNewDir, szDir); strcat (SZNewdir, FileData.cfileName); STRCAT (SZNewdir, "//"); listfile (sznewdir);} else {cout << szdir << fileData.cfilename << Endl;}} while (FindNextFile (Hfindfile, & FileData)) ;
Findclose (Hfindfile);}}
INT main () {char szpath [max_path 1]; while (cin >> szpath) {if (Szpath [Strlen (SZPATH) -1]! = '//') strcat (szpath, "//"); Listfile (szpath);} return 0;}