기본 입출력 코드

#include <iostream>
#include <fstream>              // 파일 스트림 헤더

using namespace std;

int main()
{
    ofstream emb;    // 파일 객체생성
	
    emb.open("text.txt", ios_base::out | ios_base::app);
    if(false == emb.is_open())  // 파일 성공적으로 열었는지 검사
    {
        cout << "Failed to open the file." << endl;
    }
	
    emb << "hi" << endl;

    return 0;
}

생성자나 open() 멤버 함수를 사용할 수 있는데 파일 이름만 제공하며 출력, 혹은 입력용으로 파일을 생성한다. 여기에 좀 더 구체적인 옵션을 넣을 수 있다.

의미
app 파일의 끝에 자료를 추가하기 위한 용도로 연다.
ate 파일을 열고 파일의 끝으로 이동한다.
binary 텍스트가 아닌 바이너리로 입출력을 한다.
in 파일에서 값을 읽기 위한 용도로 연다.
out 파일에 값을 쓰기 위한 용도로 연다.
trunc 기존 파일이 있다면 지워버리고 새 파일을 연다.
  • ofstream의 멤버함수 is_open() 은 파일을 제대로 열었는지의 여부를 bool 타입으로 반환값을 돌려준다.
  • 파일을 다 사용한 후에는 close() 함수를 사용해서 닫아줘도 되지만 닫아주지 않아도 객체가 소멸시 소멸자에서 닫아주기 때문에 닫지 않아도 무방하다.
저작자 표시
신고

'컴퓨터 언어 > C++' 카테고리의 다른 글

파일 입출력  (0) 2012.12.28
예외 처리, 예외에 안전한 코드 만들기  (0) 2012.12.24
예외 처리, 함수 깊숙히  (0) 2012.12.24
예외 처리  (0) 2012.12.21
오버라이딩  (0) 2012.12.20
가상함수를 이용한 다형성 구현  (0) 2012.12.20