ProgrammingLang/c++

[C++] input 입력 값 표시 하지 않는 방법

jinkwon.kim 2025. 2. 20. 10:16
728x90
반응형
/* 터미널의 Echo 설정을 off하여 입력한 텍스트가 터미널 상에 표시되지
 * 않도록 한다. */
termios oldt;
tcgetattr(STDIN_FILENO, &oldt);
termios newt = oldt;
newt.c_lflag &= ~ECHO;
tcsetattr(STDIN_FILENO, TCSANOW, &newt);

while (true) {
    std::getline(std::cin, input);
    if (input.empty()) {
        break;
    }
    file << input << '\n';
}

tcsetattr(STDIN_FILENO, TCSANOW, &oldt);
728x90
반응형