winapi - How to achieve correct folder listing in C++ -
में "stdafx.h" शामिल है
#include & lt; windows.h & gt; # शामिल करें & lt; tchar.h & gt; # शामिल करें & lt; stdio.h & gt; शून्य _ टीएमएएन (इंट आर्जिक, टीसीएचआर * एजीआर []) {WIN32_FIND_DATA फोल्डडाटाटा; हैंडल एचएफआईंड; Printf ("लक्ष्य फ़ाइल% s है। \ N", argv [1]); HFind = FindFirstFile (argv [1], और FindFileData); यदि (hFind == INVALID_HANDLE_VALUE) {printf ("FindFirstFile विफल (% d) \ n", GetLastError ()); प्रणाली ( "थामने"); वापसी; } और {करना} {printf ("% s \ n", FindFileData.cFileName); } जबकि (FindNextFile (hFind, और FindFileData)! = 0); FindClose (hFind); } प्रणाली ("विराम"); FindClose (hFind); }
मुझे आउटपुट में एक फ़ोल्डर सूची प्राप्त करने की आवश्यकता है, लेकिन यह मुझे निम्नलिखित देता है:
। । F f f
असल में, मेरी फ़ोल्डर प्रविष्टि है:
.. file1 file2 file3
मेरे पास केवल फ़ाइल नाम का पहला अक्षर क्यों है? धन्यवाद।
का प्रयोग करें _tprintf (TEXT ("% s \ n"), FindFileData.cFileName )
।
आपके मामले में FindFileData.cFileName
वास्तविक प्रकार wchar_t
का है, इसलिए आप printf
के साथ विस्तृत वर्ण स्ट्रिंग छपाई कर रहे हैं जैसे कि यह आस्की थी।
Comments
Post a Comment