Computer >> कंप्यूटर ट्यूटोरियल >  >> प्रोग्रामिंग >> C++

C++ में कंसोल क्लियर करना


C++ में कंसोल स्क्रीन क्लियर करने के लिए प्लेटफॉर्म-विशिष्ट कमांड का उपयोग करना पड़ता है। Linux/Unix में clear और Windows में cls कमांड उपयोग होती है।

Linux/Unix के लिए

#include <iostream>
#include <cstdlib>
using namespace std;

int main() {
    cout << "Screen will be cleared in 2 seconds..." << endl;
    sleep(2);  // Linux में sleep() सेकंड में
    
    system("clear");  // Linux/Unix/Mac के लिए
    
    cout << "Screen cleared! This is a fresh screen." << endl;
    return 0;
}

Windows के लिए

#include <iostream>
#include <cstdlib>
using namespace std;

int main() {
    cout << "Screen will be cleared..." << endl;
    Sleep(2000);  // Windows में Sleep() मिलीसेकंड में
    
    system("cls");  // Windows के लिए
    
    cout << "Screen cleared!" << endl;
    return 0;
}

क्रॉस-प्लेटफॉर्म समाधान

#include <iostream>
#include <cstdlib>
#ifdef _WIN32
    #define CLEAR_CMD "cls"
#else
    #define CLEAR_CMD "clear"
#endif

int main() {
    cout << "Before clear\n";
    system(CLEAR_CMD);
    cout << "After clear\n";
    return 0;
}

ANSI एस्केप कोड (बिना system() कॉल के)

#include <iostream>
using namespace std;

void clearScreen() {
    // ANSI एस्केप सीक्वेंस: स्क्रीन क्लियर और कर्सर होम
    cout << "\033[2J\033[1;1H" << flush;
}

int main() {
    cout << "Line 1\nLine 2\nLine 3\n";
    cout << "Clearing in 2 seconds..." << endl;
    // स्लीप के लिए chrono उपयोग करें
    this_thread::sleep_for(chrono::seconds(2));
    clearScreen();
    cout << "Screen cleared using ANSI codes!" << endl;
    return 0;
}

तुलना:

विधिप्लेटफॉर्मपक्षविपक्ष
system("clear/cls")सभीसरलधीमा, सुरक्षा जोखिम
ANSI एस्केप कोडUnix/Linux/Mac, Windows 10+तेज, कोई प्रोसेस नहीं बनतापुराने Windows में काम नहीं करता
ncurses लाइब्रेरीUnix/Linuxपावरफुल UI कंट्रोलजटिल, एक्सटर्नल लाइब्रेरी

सिफारिश: आधुनिक C++ में ANSI एस्केप कोड या C++17 std::system के साथ क्रॉस-प्लेटफॉर्म मैक्रो उपयोग करें।

  1. OpenCV में C++ का उपयोग करके दीर्घवृत्त कैसे बनाएं? OpenCV में C++ का उपयोग करके दीर्घवृत्त कैसे बनाएं?

    दीर्घवृत्त बनाने के लिए, हमें एक केंद्र, प्रमुख अक्ष और लघु अक्ष की आवश्यकता होती है। इसका मतलब है कि हमें दीर्घवृत्त के लिए तीन पैरामीटर चाहिए। हमें एक मैट्रिक्स चाहिए जहां हम दीर्घवृत्त बनाएंगे, और हमें लाइन की मोटाई और लाइन का रंग घोषित करना होगा। जब हम OpenCV का उपयोग करके दीर्घवृत्त बनाना चाहते

  1. OpenCV में C++ का उपयोग करके रेखा कैसे बनाएं? OpenCV में C++ का उपयोग करके रेखा कैसे बनाएं?

    रेखा बनाने के लिए हमें दो बिंदुओं की आवश्यकता होती है - प्रारंभिक बिंदु और अंतिम बिंदु। हमें रेखा खींचने के लिए एक कैनवास की भी आवश्यकता होती है। OpenCV का उपयोग करके, मैट्रिक्स हमारा कैनवास है, हमें रेखा के प्रारंभिक और अंतिम बिंदुओं को परिभाषित करने की आवश्यकता होती है। हमें रेखा को एक रंग निर्दिष

  1. C++ प्रोग्राम का उपयोग करके प्रोग्राम कैसे लॉन्च करें? C++ प्रोग्राम का उपयोग करके प्रोग्राम कैसे लॉन्च करें?

    सिस्टम कमांड का उपयोग करके एप्लिकेशन लॉन्च करना यहां हम देखेंगे कि C++ प्रोग्राम का उपयोग करके नोटपैड जैसे किसी थर्ड-पार्टी एप्लिकेशन को कैसे शुरू किया जाए। यह प्रोग्राम बहुत सरल है; हम कमांड प्रॉम्प्ट कमांड का उपयोग करके यह कार्य कर सकते हैं। हम system() फ़ंक्शन के अंदर एप्लिकेशन नाम पास करेंगे। य