## FileInfo class


फ़ाइल के पथ और उस पथ द्वारा संदर्भित फ़ाइल का प्रतिनिधित्व करता है तथा इसे संशोधित करने के लिए मेथड्स प्रदान करता है। इस क्लास की वस्तुओं को केवल [System::MakeObject()](../../system/makeobject/) फ़ंक्शन का उपयोग करके ही आवंटित किया जाना चाहिए। इस प्रकार का इंस्टेंस स्टैक पर या operator new का उपयोग करके कभी न बनाएँ, क्योंकि इससे रनटाइम त्रुटियाँ और/या असर्शन फॉल्ट्स हो सकते हैं। हमेशा इस क्लास को [System::SmartPtr](../../system/smartptr/) पॉइंटर में लपेटें और इस पॉइंटर का उपयोग फ़ंक्शनों को तर्क के रूप में पास करने के लिए करें।

```cpp
class FileInfo : public System::IO::FileSystemInfo
```

## विधियाँ

| विधि | विवरण |
| --- | --- |
| [AppendText](./appendtext/)() | वर्तमान ऑब्जेक्ट द्वारा प्रतिनिधित्व की गई फ़ाइल को UTF-8 एन्कोडिंग का उपयोग करके टेक्स्ट लिखने के लिए, 'Append' मोड में और बिना शेयरिंग के खोलता है। |
| [CopyTo](./copyto/)(const String\&) | वर्तमान ऑब्जेक्ट द्वारा प्रतिनिधित्व की गई फ़ाइल को निर्दिष्ट स्थान पर कॉपी करता है। यदि लक्ष्य फ़ाइल पहले से मौजूद है, तो कॉपी विफल हो जाती है। |
| [CopyTo](./copyto/)(const String\&, bool) | वर्तमान ऑब्जेक्ट द्वारा प्रतिनिधित्व की गई फ़ाइल को निर्दिष्ट स्थान पर कॉपी करता है। एक पैरामीटर यह निर्दिष्ट करता है कि मौजूदा लक्ष्य फ़ाइल को ओवरराइट किया जाना चाहिए या नहीं। |
| [Create](./create/)() | वर्तमान ऑब्जेक्ट द्वारा प्रतिनिधित्व किए गए पथ द्वारा निर्दिष्ट स्थान पर एक फ़ाइल बनाता है और इसे पढ़ने व लिखने के लिए, ट्रंकेट मोड में और बिना शेयरिंग के खोलता है। |
| [CreateText](./createtext/)() | वर्तमान ऑब्जेक्ट द्वारा प्रतिनिधित्व किए गए पथ द्वारा निर्दिष्ट स्थान पर एक फ़ाइल बनाता है और इसे UTF-8 एन्कोडिंग का उपयोग करके टेक्स्ट लिखने के लिए बिना शेयरिंग के खोलता है। |
| [Decrypt](./decrypt/)() | लागू नहीं किया गया। |
| [Delete](./delete/)() override | वर्तमान ऑब्जेक्ट द्वारा प्रतिनिधित्व की गई फ़ाइल को हटाता है। |
| [Encrypt](./encrypt/)() | लागू नहीं किया गया। |
| [FileInfo](./fileinfo/)(const String\&) | [FileInfo](./) क्लास का नया इंस्टेंस बनाता है जो निर्दिष्ट फ़ाइल का प्रतिनिधित्व करता है। |
| [get_Directory](./get_directory/)() | [DirectoryInfo](../directoryinfo/) ऑब्जेक्ट लौटाता है जो उस डायरेक्टरी का प्रतिनिधित्व करता है जिसमें वर्तमान ऑब्जेक्ट द्वारा प्रतिनिधित्व की गई फ़ाइल स्थित है। |
| [get_DirectoryName](./get_directoryname/)() | वापस देता है उस डायरेक्टरी का पूर्ण नाम जिसमें वर्तमान ऑब्जेक्ट द्वारा प्रतिनिधित्व की गई फ़ाइल स्थित है। |
| [get_Exists](./get_exists/)() override | वापस देता है एक मान जो दर्शाता है कि फ़ाइल मौजूद है या नहीं। |
| [get_IsReadOnly](./get_isreadonly/)() | वापस देता है एक मान जो दर्शाता है कि ReadOnly विशेषता सेट है या नहीं। |
| [get_Length](./get_length/)() | वापस देता है फ़ाइल का आकार बाइट्स में। |
| [get_Name](./get_name/)() override | वापस देता है फ़ाइल का नाम। |
| [MoveTo](./moveto/)(const String\&) | वर्तमान ऑब्जेक्ट द्वारा प्रतिनिधित्व की गई फ़ाइल को निर्दिष्ट स्थान पर ले जाता है। |
| [Open](./open/)(FileMode) | वर्तमान ऑब्जेक्ट द्वारा प्रतिनिधित्व की गई फ़ाइल को निर्दिष्ट मोड में पढ़ने और लिखने के लिए खोलता है और बिना शेयरिंग के। |
| [Open](./open/)(FileMode, FileAccess) | वर्तमान ऑब्जेक्ट द्वारा प्रतिनिधित्व की गई फ़ाइल को निर्दिष्ट मोड में, निर्दिष्ट एक्सेस प्रकार के साथ और बिना शेयरिंग के खोलता है। |
| [Open](./open/)(FileMode, FileAccess, FileShare) | वर्तमान ऑब्जेक्ट द्वारा प्रतिनिधित्व की गई फ़ाइल को निर्दिष्ट मोड में, निर्दिष्ट एक्सेस प्रकार और शेयरिंग विकल्प के साथ खोलता है। |
| [OpenRead](./openread/)() | वर्तमान ऑब्जेक्ट द्वारा प्रतिनिधित्व की गई फ़ाइल को केवल पढ़ने के लिए, 'Open' मोड में, पढ़ने के लिए साझा एक्सेस के साथ खोलता है। |
| [OpenText](./opentext/)() | वर्तमान ऑब्जेक्ट द्वारा प्रतिनिधित्व किए गए पथ द्वारा निर्दिष्ट स्थान पर मौजूद फ़ाइल को UTF-8 एन्कोडिंग का उपयोग करके टेक्स्ट पढ़ने के लिए, बिना शेयरिंग के खोलता है। |
| [OpenWrite](./openwrite/)() | वर्तमान ऑब्जेक्ट द्वारा प्रतिनिधित्व की गई फ़ाइल को केवल लिखने के लिए, 'OpenOrCreate' मोड में, बिना शेयरिंग के खोलता है। |
| [Replace](./replace/)(const String\&, const String\&) | वर्तमान [FileInfo](./) ऑब्जेक्ट द्वारा प्रतिनिधित्व की गई फ़ाइल से निर्दिष्ट गंतव्य फ़ाइल की सामग्री को बदलता है और बदली गई फ़ाइल का बैकअप बनाता है। |
| [Replace](./replace/)(const String\&, const String\&, bool) | वर्तमान [FileInfo](./) ऑब्जेक्ट द्वारा प्रतिनिधित्व की गई फ़ाइल से निर्दिष्ट गंतव्य फ़ाइल की सामग्री को बदलता है और बदली गई फ़ाइल का बैकअप बनाता है। |
| [set_IsReadOnly](./set_isreadonly/)(bool) | फ़ाइल पर ReadOnly विशेषता को सेट या अनसेट करता है। |
| [ToString](./tostring/)() const override | वापस देता है वर्तमान ऑब्जेक्ट द्वारा प्रतिनिधित्व किया गया पथ। |
## संबंधित देखें

* Class [FileSystemInfo](../filesysteminfo/)
* Namespace [System::IO](../)
* Library [Aspose.Page for C++](../../)
