"यदि कोई कर्मचारी अपना काम अच्छी तरह से करना चाहता है, तो उसे पहले अपने औजारों को तेज करना होगा।" - कन्फ्यूशियस, "द एनालेक्ट्स ऑफ कन्फ्यूशियस। लू लिंगगोंग"
मुखपृष्ठ > प्रोग्रामिंग > C++ में वर्तमान कार्यशील निर्देशिका को कैसे बदलें?

C++ में वर्तमान कार्यशील निर्देशिका को कैसे बदलें?

2024-11-08 को प्रकाशित
ब्राउज़ करें:852

How to Change the Current Working Directory in C  ?

C में वर्तमान कार्यशील निर्देशिका को बदलना

फ़ाइलों और I/O के साथ काम करते समय वर्तमान कार्यशील निर्देशिका को समायोजित करने की आवश्यकता अक्सर सामने आती है परिचालन. C, std::filesystem::current_path फ़ंक्शन के उपयोग के माध्यम से इस कार्य के लिए एक प्लेटफ़ॉर्म-स्वतंत्र समाधान प्रदान करता है।

C 17 समाधान: std::filesystem::current_path

सी 17 में, std::filesystem लाइब्रेरी फ़ाइल सिस्टम संचालन के लिए एक क्रॉस-प्लेटफ़ॉर्म एपीआई प्रदान करती है। std::filesystem::current_path फ़ंक्शन वर्तमान कार्यशील निर्देशिका को पुनर्प्राप्त करने और सेट करने दोनों की अनुमति देता है।

उदाहरण:

#include 

int main() {
    namespace fs = std::filesystem;

    // Retrieve the current working directory
    fs::path current_path = fs::current_path();

    // Set the current working directory
    fs::current_path(current_path / "new_directory");
}

इस उदाहरण में, हम पहले current_path फ़ंक्शन का उपयोग करके वर्तमान कार्यशील निर्देशिका को पुनः प्राप्त करते हैं और इसे fs::path ऑब्जेक्ट में संग्रहीत करते हैं। फिर हम वर्तमान कार्यशील निर्देशिका को एक नए पथ पर सेट करने के लिए इस fs::path ऑब्जेक्ट का उपयोग कर सकते हैं, इस मामले में, उपनिर्देशिका "new_directory"।

संगतता

std::filesystem लाइब्रेरी C 17 और बाद के संस्करण में उपलब्ध है। C के पुराने संस्करणों के लिए, प्लेटफ़ॉर्म-विशिष्ट विकल्प उपलब्ध हैं, जैसे Windows के लिए Direct.h या UNIX/POSIX सिस्टम के लिए unistd.h। हालाँकि, इन विकल्पों में std::filesystem::current_path की पोर्टेबिलिटी का अभाव है।

नवीनतम ट्यूटोरियल अधिक>

चीनी भाषा का अध्ययन करें

अस्वीकरण: उपलब्ध कराए गए सभी संसाधन आंशिक रूप से इंटरनेट से हैं। यदि आपके कॉपीराइट या अन्य अधिकारों और हितों का कोई उल्लंघन होता है, तो कृपया विस्तृत कारण बताएं और कॉपीराइट या अधिकारों और हितों का प्रमाण प्रदान करें और फिर इसे ईमेल पर भेजें: [email protected] हम इसे आपके लिए यथाशीघ्र संभालेंगे।

Copyright© 2022 湘ICP备2022001581号-3