खोज…


एक फाइल बनाएं और उसे लिखें

यह उदाहरण "NewFile.txt" नामक एक नई फ़ाइल बनाता है, फिर "हैलो वर्ल्ड!" उसके शरीर को यदि फ़ाइल पहले से मौजूद है, तो CreateFile विफल हो जाएगा और कोई डेटा नहीं लिखा जाएगा। यदि आप चाहते हैं कि फ़ंक्शन पहले से ही मौजूद न हो तो फंक्शन बनाना चाहते हैं, तो CreateFile डॉक्यूमेंट में dwCreationDisposition पैरामीटर देखें।

#include <Windows.h>
#include <string>

int main()
{
   // Open a handle to the file
   HANDLE hFile = CreateFile(
      L"C:\\NewFile.txt",     // Filename
      GENERIC_WRITE,          // Desired access
      FILE_SHARE_READ,        // Share mode
      NULL,                   // Security attributes
      CREATE_NEW,             // Creates a new file, only if it doesn't already exist
      FILE_ATTRIBUTE_NORMAL,  // Flags and attributes
      NULL);                  // Template file handle

   if (hFile == INVALID_HANDLE_VALUE)
   {
      // Failed to open/create file
      return 2;
   }

   // Write data to the file
   std::string strText = "Hello World!"; // For C use LPSTR (char*) or LPWSTR (wchar_t*)
   DWORD bytesWritten;
   WriteFile(
      hFile,            // Handle to the file
      strText.c_str(),  // Buffer to write
      strText.size(),   // Buffer size
      &bytesWritten,    // Bytes written
      nullptr);         // Overlapped

   // Close the handle once we don't need it.
   CloseHandle(hFile);
}

एपीआई संदर्भ:



Modified text is an extract of the original Stack Overflow Documentation
के तहत लाइसेंस प्राप्त है CC BY-SA 3.0
से संबद्ध नहीं है Stack Overflow