ProgrammingLang/c++

[C++ 개발자되기] 12. text file read 및 write

jinkwon.kim 2019. 12. 5. 11:19
728x90
반응형

>>[C++ 관련 모든 글 보기]

1. 목표 

  text파일을 c++ style로 Read 및 Write하기

 

2. 필요 헤더

  1) Read / Write

    - #include <fsteam>

 

2. 사용 하는 class

  1) Read 할 떄

    - std::ifstream("파일명" , "옵션")

  2) Write 할 때

     - std::ofstream("파일명" , "옵션")

  * 옵션 

번호 옵션 설명
1 없음 기본 모드, 텍스트 모드
2 std::ios::banary 2진모드로 파일열기 
* 참조 : [C++ 개발자되기] 8. binary file write 및 read

3 std::ios::app 파일의 끝에 추가한다
4 std::ios::ate 처음엔 파일의 끝에 추가되지만 그다음부턴 현재 위치에 추가된다
5 std::ios::in 읽기모드로 연다
6 std::ios::out 쓰기모드로 연다
7 std::ios::trunc 이미 파일이 있는경우 내용을 삭제한다
8 std::ios::nocreate 파일이 없으면 에러를 발생시킨다
9 std::ios::noreplace 파일이 있는경우 에러를 발생한다

 

3. Code

  1) Read

    - std::ifstream file(/* 파일 이름*/ "test.txt", /* 파일에 어떻 형식으로 읽을지를 지정 */std::ios::in);

#include <fstream> // ifstream header
#include <iostream>
#include <string> // getline header

int main() {
    // 파일 읽기 준비
    std::ifstream file("test.txt");

	if( file.is_open() ){
		string line;
		while(getline(openFile, line)){
			cout << line << endl;
		}
		openFile.close();
	}
    return 0;
}

  2) Write

    - std::ofstream out(/* 파일 이름*/ "test.txt", /* 파일에 어떻 형식으로 쓸지를 지정 */std::ios::app);

#include <iostream> 
#include <fstream> // ofstream header
#include <string>

int main() {
  // 파일 쓰기 준비
    std::ofstream ofile("test.txt");

    std::string str = "Write test";
    if (ofile.is_open()) {
        ofile << "Write Test";
        ofile.close();
    }
    
    return 0;
}

>>[C++ 관련 모든 글 보기]

728x90
반응형