c - Unable to Open Handle -
कृपया कोड देखें:
int main (int argc, LPTSTR argv []) {हैंडल एचआईएनफ़ाइल; BOOL चेक; PLARGE_INTEGER फ़ाइल_ आकार; hinFile = CreateFile (argv [1], GENERIC_READ, FILE_SHARE_READ, शून्य, OPEN_EXISTING, FILE_ATTRIBUTE_NORMAL, शून्य); If (hinFile == INVALID_HANDLE_VALUE) {printf ("INVALID_HANDLE_VALUE \ n फ़ाइल मौजूद नहीं है"); बाहर निकलें (0);} और {चेक = गेटफाइलसिसेजएक्स (एचआईएनफ़ाइल, फाइल_आकार); Printf ("फाइल का आकार% d है", file_size); } वापसी 0; }
अब, उपरोक्त कार्यक्रम में क्या मैं निष्पादन योग्य की निर्देशिका में एक फ़ाइल खोलने का प्रयास करता हूं या मैं कमांड लाइन तर्क के रूप में पथ निर्दिष्ट करता हूं, केवल आउटपुट मुझे मिलता है:
मैंने इसे काम करने के लिए थोड़ा अपना कोड संशोधित किया।
#include & lt; windows.h & gt; # शामिल करें & lt; stdio.h & gt; # शामिल करें & lt; tchar.h & gt; Int _tmain (int argc, TCHAR * argv []) {हैंडल एचआईएनफ़ाइल; BOOL चेक; LARGE_INTEGER li; PLARGE_INTEGER फ़ाइल_ आकार; FILE_SIZE = & amp; ली; hinFile = CreateFile (argv [1], GENERIC_READ, FILE_SHARE_READ, शून्य, OPEN_EXISTING, FILE_ATTRIBUTE_NORMAL, शून्य); यदि (hinFile == INVALID_HANDLE_VALUE) {printf ("INVALID_HANDLE_VALUE \ n फ़ाइल मौजूद नहीं है"); } Else {check = GetFileSizeEx (hinFile, file_size); Printf ("फ़ाइल का आकार% I64d है", file_size- & gt; QuadPart); } वापसी 0; }
मैंने विज़ुअल स्टूडियो 2005 (संस्करण 8.0) के साथ परीक्षण किया है।
Comments
Post a Comment