basic input output operations c
C ++의 입력 / 출력 작업에 대한 포괄적 인 연구.
이 튜토리얼에서는 C ++ 입력 / 출력 (I / O) 작업에 대해 자세히 설명합니다.
데이터는 스트림이라고하는 일련의 바이트 형태로 출력 / 입력 장치로 /로부터 전송됩니다. 키보드와 같은 입력 장치에서 메인 메모리로 흐르는 스트림을 입력 작업 .
반면에 메인 메모리에서 화면과 같은 출력 장치로 흐르는 스트림을 출력 동작 .
=> 여기에서 최고의 C ++ 교육 자습서를 확인하십시오.
이메일 암호 크래커 온라인 해킹 도구
C ++는 라이브러리를 통해 광범위한 I / O 기능 세트를 제공합니다.
학습 내용 :
C ++ I / O 라이브러리 헤더 파일
C ++는 다음 I / O 헤더 파일을 제공합니다.
헤더 파일 | 기술 |
---|---|
iostream | iostream은 다음 객체를 정의합니다. cout-> 표준 출력 cin-> 표준 입력 clog – 표준 로그 (버퍼링 됨) cerr-표준 오류 (버퍼되지 않음) |
iomanip | iomanip은 I / O 형식화에 도움이되는 setw 및 setprecision과 같은 매개 변수화 된 스트림 조작기를 정의합니다. 이 주제를 파일 I / O와 함께 논의 할 것입니다. |
fstream | fstream은 파일의 I / O 처리에 도움이되며 '파일 I / O'항목에서 자세히 설명합니다. |
표준 출력 스트림 (cout)
C ++ 표준 출력 스트림 – cout은 ostream 가지고있는 수업 iostream 부모로. Cout은 연산자 ' << '라고도하며 삽입 연산자 정보 또는 데이터를 출력 장치로 출력합니다. 디스플레이 화면은 일반적으로 cout 개체가 연결된 출력 장치입니다.
사용되는 데이터 유형에 따라 C ++ 컴파일러는 표시되는 데이터를 결정하고 데이터 표시에 사용할 삽입 연산자 유형도 결정합니다.
개체 Cout 및 삽입 연산자는 C ++, 문자열 및 포인터 값의 기본 제공 데이터 유형을 지원합니다.
또한 단일 문에서 cout과 함께 둘 이상의 삽입 연산자를 사용할 수 있습니다.
예를 들어,
비용<<” Hello, World!!”<<” Good morning!!”;
cout 끝에“endl”이 사용되면 다음 줄을 나타냅니다.
표준 입력 스트림 (cin)
C ++ 표준 입력 스트림 – cin은 클래스의 객체입니다. istream 또한 자식 인 클래스 iostream 수업. '>>'와 함께 cin 객체. 추출 연산자 입력 장치에서 데이터를 읽는 데 사용됩니다. 안 예 cin이 연결된 입력 장치의 키보드입니다.
데이터 유형에 따라 C ++ 컴파일러는 읽을 데이터를 결정하고 데이터를 읽고 저장하는 데 사용할 추출 연산자의 유형도 결정합니다. cout과 마찬가지로 단일 cin 문에 둘 이상의 추출 연산자를 사용할 수 있습니다.
cin 문의 끝에“endl”을 사용하면 줄의 끝을 나타냅니다.
아래 주어진 예제에서 우리는 C ++에서 cin과 cout의 사용법을 보여줍니다.
#include using namespace std; int main( ) { char str() = 'This is C++ basic Input Output'; int number; cout<>number; cout<<'The number entered is: '< 산출:
숫자 입력 : 100
입력 된 숫자 : 100
str 값 : 이것은 C ++ 기본 입력 출력입니다.
위의 프로그램에서 볼 수 있듯이 cin을 사용하여 키보드에서 숫자를 읽고 'number'라는 정수 변수에 저장합니다. 그런 다음 cout을 사용하여이 번호와 문자 메시지도 표시합니다.
mp3 노래를 다운로드하는 최고의 앱
표준 오류 (cerr) 및 표준 로그 (막힘) 스트림
cerr 및 clog는 모두 cout 및 cin과 유사한 ostream 클래스의 객체입니다. Clog 및 cerr은 각각 표시 화면이 될 수있는 표준 로그 또는 오류 장치에 로그 및 오류 메시지를 기록하는 데 사용됩니다. 둘 다 stderr (표준 오류)의 구성원이지만 clog와 cerr의 주요 차이점은 clog가 버퍼링된다는 것입니다.
버퍼링이란 출력이 변수에 수집되어 디스크에 한 번에 기록된다는 것을 의미합니다. 버퍼링되지 않은 엔티티, 변수에 수집하지 않고 계속해서 출력을 디스크에 기록합니다.
Clog는 중요하지는 않지만 적절한 설명이 필요한 메시지를 작성하는 데 사용됩니다. 그러나 시스템 충돌과 같이 너무 심각한 이벤트 나 오류는 즉시 출력에 기록해야합니다. 이 경우 cerr을 사용합니다.
다음 코딩 예제에서 clog I / O 작업의 사용을 시연했습니다.
#include #include using namespace std; int main() { char fileName() = 'data.txt' ifstream infile(fileName); if(infile) cout << infile.rdbuf(); else clog << 'Error while opening the file ' << fileName << endl; return 0; }
산출:
data.txt 파일을 여는 동안 오류가 발생했습니다.
여기에서 변수에 파일 이름 'data.txt'를 제공하고이 파일을 열어 봅니다. 파일이 성공적으로 열리면 파일 내용을 버퍼에서 읽습니다. 파일을 열 수없는 경우 clog 작업에 의해 로그 메시지가 표시됩니다.
clog는 스트림 삽입 연산자도 cout 연산으로 사용한다는 점에 유의해야합니다.
아래 예제에서 cerr 연산의 사용법을 시연했습니다.
#include #include using namespace std; int main() { char fileName() = 'input.txt'; ifstream infile(fileName); if(infile) cout << infile.rdbuf(); else cerr << 'Cannot open file:' << fileName < 산출:
file : input.txt를 열 수 없습니다.
위 프로그램에서는“input.txt”라는 다른 파일을 열어 봅니다. 성공적으로 열리면 파일을 읽습니다. 파일 열기에 실패하면“cannot open input.txy”라는 메시지가 디스플레이 화면 인 표준 장치에 표시됩니다.
결론
이것은 C ++의 기본 입력 / 출력 작업에 관한 것입니다. 앞으로 나올 튜토리얼에서 C ++의 몇 가지 중요한 개념에 대해 논의 할 것입니다.
C C ++와 Java의 차이점
=> 이 시리즈의 전체 C ++ 자습서 목록을 확인하십시오.
추천 도서