c++ 입출력 예제

get() 세 개의 인수, 문자 배열, 크기 제한 및 구분기호(기본값 `n`)가 있습니다. 입력 스트림에서 지정된 최대 문자 수보다 1개 미만인 문자를 읽고 구분 기호를 읽는 즉시 종료또는 종료됩니다. 예를 들어 이 예제는 숫자를 RoundToString이라는 함수인 문자열로 반올림하는 작은 예입니다. 수치에는 숫자 형식을 사용하여 사라질 것으로 예상되는 0이 후행될 수 있습니다. 입력 스트림: 바이트 의 흐름 방향이 장치(예: 키보드)에서 기본 메모리로 이동한 경우 이 프로세스를 입력이라고 합니다. get() 인수 없이 공백을 포함한 지정된 스트림에서 한 문자를 입력하고 이 문자를 함수 호출값으로 반환합니다. 스트림에서 파일의 끝이 발생하면 EOF를 반환합니다. 예를 들어, 이러한 작은 예제를 사용하여 cout, cerr 및 막힘에서 차이를 볼 수는 없지만 큰 프로그램을 작성하고 실행하는 동안 그 차이는 분명해집니다. 따라서 cerr 스트림을 사용하여 오류 메시지를 표시하고 다른 로그 메시지를 표시하는 동안 막신나무를 사용하는 것이 좋습니다.

read() 멤버 함수는 배열에 지정된 수의 문자를 추출하고 write() 멤버 함수는 n 문자(null 포함)를 삽입합니다. 예를 들어 cerr는 다음 예제와 같이 스트림 삽입 연산자와 함께 사용됩니다. get() 문자 인수를 사용하면 공백을 포함한 입력 스트림에서 다음 문자를 입력합니다. get 멤버 함수가 호출되는 istream 개체에 대한 참조를 반환하는 동안 파일의 끝이 발생하면 false를 반환합니다. 예를 들어 입력 서식을 단순화하기 위해 스트림과 함께 사용할 수 있는 조작자가 많습니다. 예를 들어 `setw()`는 다음에 표시되는 데이터 항목의 필드 너비를 설정합니다. `왼쪽`과 `오른쪽`(데이터의 명분으로 설정)과 함께 사용되며, `setw`를 사용하여 데이터 열을 쉽게 만들 수 있습니다. peek() 멤버 함수는 입력 스트림에서 다음 문자를 반환하지만 스트림에서 문자를 제거하지는 않습니다. 예를 들어 ignore() 멤버 함수는 지정된 문자 수(기본값은 한 문자)를 건너뛰거나 지정된 구분 기호가 발생하면 종료됩니다(기본값은 EOF). 예를 들어 putback() 멤버 함수는 get()에 의해 얻은 이전 문자를 입력 스트림에 해당 스트림에 다시 배치합니다. 예: C++와 C+를 비교하려는 경우 C# 프로그래밍 반올림 번호 예제를 살펴보십시오.

C++를 Java와 비교하려면 Java 프로그래밍 반올림 번호 예제의 반올림 코드와 비교합니다. 미리 정의된 개체 cout은 ostream 클래스의 인스턴스입니다. cout 개체는 일반적으로 디스플레이 화면인 표준 출력 장치에 “연결”되어 있다고 합니다. cout은 다음 예제와 같이 기호보다 작은 두 개의 기호인 <<로 기록되는 스트림 삽입 연산자와 함께 사용됩니다. 프로그램이 특정 네임스페이스의 함수를 사용하려면 일반적으로 함수가 있는 네임스페이스를 지정해야 합니다. 위의 예제에서는 std 네임스페이스의 멤버인 cout을 호출합니다(따라서 std::cout). 프로그램이 식별자에 대한 std 네임스페이스를 구체적으로 사용하려는 경우, 이는 기본적으로 모든 향후 범위 확인(예: std::))에 대한 필요성을 제거합니다. 한 번에 하나의 개체로 제한되지도 않습니다. 아래 예제를 고려하십시오: 조작자는 다른 상황에서 스트림에 인수로 전달될 수 있는 함수입니다. 예를 들어, 조작자 `hex`는 스트림 오브젝트가 소수점 대신 헥사데피만으로 스트림에 후속 정수 입력을 서식을 지정하게 됩니다. 마찬가지로 `oct`는 정수로 옥탈로 표시되고 `dec`는 소수로 되돌아갑니다.

이 예에서 `cin`은 요청한 것보다 더 많은 입력을 받았습니다. 읽은 세 번째 숫자인 56은 변수에 삽입되지 않았습니다.