Download presentation
Presentation is loading. Please wait.
1
컴퓨터개론및실습
2
스트림 – 텍스트 파일의 읽고 쓰기 파일에 접근하기 위해서는 파일 변수를 열어야 한다. 파일 변수의 타입
ifstream (입력의 경우) ofstream (출력의 경우) 파일 변수를 사용하기 위해서는 헤더파일 fstream을 반드시 포함한다. 읽으려 하는 파일은 작성한 프로그램과 동일한 디렉토리에 존재해야 하고 만약 input.txt라는 파일로 부터 자료를 읽기 위해서는 다음과 같이 한다. 예) 위의 ifs.open(“input.txt”); 호출로 인해 파일변수 ifs는 파일 input.txt와 연결되고 이 파일로부터 자료를 읽는 것은 지금까지 배운 표준 입력 방법과 동일하다. include <fstream> int main() { ifstream ifs; ifs.open(“input.txt”); return 0; }
3
스트림 – 텍스트 파일의 읽고 쓰기 기존에 키보드로 받는 입력의 경우와 전 페이지에서 연결된 파일변수의 입력 예
- 키보드 입력 예 ) cin >> num; 파일변수 입력 예 ) ifs >> num; 문자열을 읽는것도 동일하게 사용 가능하다. 예) string str; - ifs >> str; // 단어읽기 getline(input_data, str); // 한줄 읽기 Get 방식을 이용하면 하나의 문자를 읽을 수 있다. 예) char ch; ifs.get(ch); // 하나의 문자 받기 Get방식을 사용하면서 만약 읽어들인 값이 원하는 것이 아닐 때 읽지 않았던 상태로 되돌려 주는 함수 unget() 이 있고, 이러한 방식을 문자 미리보기라 한다. 예) ifs.get(ch); if(ch => ‘0’&& ch <=‘9’) // 문자를 받으려 했는데 숫자의 경우 ifs.unget(); // 되돌리고 int n; ifs >> n; // 숫자로 받음.
4
스트림 - 파일 입력을 위한 파일 생성 1
5
스트림 - 파일 입력을 위한 파일 생성 2
6
예제 1 테스트 케이스 입력 예제 6 7 8 9 10
7
예제 2 테스트 케이스 입력 예제 abcd efg hi jk l mnop qrs tuv wxy z
8
실습1 – 가장 큰 수, 다음으로 큰 수 구하기. 테스트 케이스 입력 다섯 가지 10 100 10 10 100 100 10
9
실습2 – 영소문자, 숫자, 공백, 라인 구분하기 aBDC D1 b2DF Fc3 d 4S SDe 5 SDf6 FgD 7
FhF 8iS S9 jF F0FDF 예제 2를 발전시켜서 만들면 됩니다. 숫자는 숫자대로, 소문자는 소문자대로 따로 출력. 힌트 : if(입력문자 => ‘0’ && 입력문자 <= ‘9’)
Similar presentations