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

Popular posts from this blog

c# - sqlDecimal to decimal clr stored procedure Unable to cast object of type 'System.Data.SqlTypes.SqlDecimal' to type 'System.IConvertible' -

Calling GetGUIThreadInfo from Outlook VBA -

Obfuscating Python code? -