상식닷컴
로그인
가입하기
2026년 상식닷컴 선정 식당 & 카페 리스트
2025년 2026년 신상 호텔 리스트
최근에 오픈한 호텔을 찾는다면 살펴보세요
일주일 식단표 어플
자동 일주일 식단표 어플
안드로이드
아이폰
주식 & 코인 차트의 신
1000만원으로 2000만원 만들기 프로젝트
수정하기 - C++에서 기본적인 입출력 방법은?
닉네임
비밀번호
제목
내용
[이미지 업로드는 권한이 있는 사람만 가능. 하단 카톡으로 연락]
C++에서 기본적인 <a href='https://sangseek.com/sangseeks/입출력/ko'>입출력</a> 방법은 주로 `<iostream>` 헤더 파일을 통해 제공됩니다. 이 헤더 파일은 표준 입출력 스트림을 정의하고, 이를 통해 콘솔에서 데이터를 읽고 쓸 수 있는 기능을 제공합니다. C++의 입출력 시스템은 C 언어의 `printf`와 `scanf` 함수 대신에 `cout`과 `cin` 객체를 사용하여 더 직관적이고 객체 지향적인 방식으로 데이터를 처리합니다. 1. 기본적인 입출력 객체 - `std::cout` : 표준 출력 스트림으로, 콘솔에 데이터를 출력하는 데 사용됩니다. - `std::cin` : 표준 입력 스트림으로, 콘솔에서 데이터를 입력받는 데 사용됩니다. - `std::cerr` : 표준 오류 스트림으로, 오류 메시지를 출력하는 데 사용됩니다. - `std::clog` : 로그 메시지를 출력하는 데 사용되는 스트림입니다. 2. 출력하기 (`std::cout`) `std::cout`을 사용하여 데이터를 출력할 때는 `<<` 연산자를 사용합니다. 여러 개의 값을 연속해서 출력할 수 있으며, 문자열과 <a href='https://sangseek.com/sangseeks/변수/ko'>변수</a>를 혼합하여 출력할 수 있습니다. ```cpp include <iostream> int main() { int age = 25; std::cout << "Hello, World!" << std::endl; // 문자열 출력 std::cout << "I am " << age << " years old." << std::endl; // 변수와 문자열 혼합 출력 return 0; } ``` 위의 예제에서 `std::endl`은 출력 후 줄 바꿈을 하고, 출력 버퍼를 플러시(flush)하는 역할을 합니다. 줄 바꿈 없이 출력하고 싶다면 `"\n"`을 사용할 수도 있습니다. 3. 입력하기 (`std::cin`) `std::cin`을 사용하여 사용자로부터 입력을 받을 때는 `>>` 연산자를 사용합니다. 입력받은 데이터는 변수에 저장됩니다. ```cpp include <iostream> int main() { int age; std::cout << "Enter your age: "; std::cin >> age; // 사용자로부터 나이 입력받기 std::cout << "You are " << age << " years old." << std::endl; return 0; } ``` 위의 예제에서 사용자가 입력한 값은 `age` 변수에 저장됩니다. `std::cin`은 기본적으로 공백을 기준으로 입력을 구분합니다. 4. 오류 처리 `std::cin`을 사용할 때, 잘못된 형식의 입력이 들어오면 입력 스트림이 실패 상태가 됩니다. 이 경우, 입력을 다시 받기 위해 스트림을 초기화해야 합니다. ```cpp include <iostream> int main() { int age; std::cout << "Enter your age: "; while (!(std::cin >> age)) { // 입력이 실패할 경우 std::cin.clear(); // 실패 <a href='https://sangseek.com/sangseeks/상태 초기화/ko'>상태 초기화</a> std::cin.ignore(std::numeric_limits<std::streamsize>::max(), '\n'); // 잘못된 입력 무시 std::cout << "Invalid input. Please enter a number: "; } std::cout << "You are " << age << " years old." << std::endl; return 0; } ``` 5. 파일 입출력 C++에서는 파일 입출력을 위해 `<fstream>` 헤더 파일을 사용합니다. `std::ifstream`은 파일에서 데이터를 읽기 위한 클래스이고, `std::ofstream`은 파일에 데이터를 쓰기 위한 클래스입니다. ```cpp include <iostream> include <fstream> int main() { std::ofstream outFile("output.txt"); // 파일 열기 if (outFile.is_open()) { outFile << "Hello, File!" << std::endl; // 파일에 데이터 쓰기 outFile.close(); // 파일 닫기 } else { std::cerr << "Unable to open file for writing." << std::endl; } std::ifstream inFile("output.txt"); // 파일 열기 <a href='https://sangseek.com/sangseeks/std::string/ko'>std::string</a> line; if (inFile.is_open()) { while (std::getline(inFile, line)) { // 파일에서 한 줄씩 읽기 std::cout << line << std::endl; // 콘솔에 출력 } inFile.close(); // 파일 닫기 } else { std::cerr << "Unable to open file for reading." << std::endl; } return 0; } ``` 6. 요약 C++에서 기본적인 입출력은 `std::cout`과 `std::cin`을 통해 이루어지며, 파일 입출력은 `<fstream>`을 통해 처리됩니다. 이러한 입출력 기능은 C++의 객체 지향적 특성을 잘 반영하고 있으며, 다양한 데이터 타입을 쉽게 처리할 수 있는 장점을 제공합니다. C++의 입출력 시스템을 잘 활용하면 사용자와의 상호작용을 원활하게 할 수 있습니다.
이용안내
커뮤니티 이용안내
×
- 게시한 게시글로 발생하는 문제는 게시자에게 책임이 있습니다.
- 게시글이 타인/타업체의 저작권을 침해할 경우 모든 책임은 게시자에게 있습니다. 게시자가 모든 손해를 부담해야 합니다.
- 상식닷컴 운영자는 게시자와 상의하지 않고 게시글을 수정 또는 삭제할 수 있습니다.
- 상식닷컴 운영자는 깨끗한 커뮤니티 공간을 만드는 것이 1순위입니다.
수정하기
취소하기