C언어 C++ Programming

[C++언어] 원하는 경로에 파일 읽고 쓰기 (Path, File Write/Read)

끄적끄적아무거나 2022. 1. 6. 18:56
반응형

 

목차

     

     

     

     

     

     

    [C++언어] 파일에 쓰기

     

    C++프로그래밍에서 파일을 작성하거나 읽기 위해서는 아래 라이브러리가 있어야 합니다.

     

    • fstream : ofstream + ifstream

     

    ofstream은 파일을 만들거나 쓸 때 필요한 라이브러리이고 ifstream은 파일을 읽을 때 필요한 라이브러리 입니다.

    fstream은 ofstream과 ifstream을 다 포함한 라이브러리 입니다.

     

    파일에 쓸 때는 쌍꺽쇠 (<<)를 사용해서 입력 합니다.

     

    아래 예제를 통해 쉽게 이해하시면 됩니다.

     

    예제코드>>

    #include <iostream>
    #include <fstream>
    using namespace std;
    
    int main() {
    
    	ofstream file_op("test.txt");
    
    	file_op << "Hello This is test writing";
    	file_op.close();
    }

    7번 라인 : 파일을 생성합니다.

    9번 라인 : 파일에 값을 입력 합니다.

    10번 라인 : 파일을 닫아서 메모리를 효율적으로 사용 합니다.

     

    결과>>

     

     

     

     

    [C++언어] 파일에 읽기

     

    위에서 작성한 파일을 불러와서 읽어 보도록 하겠습니다.

     

    예제 코드>>

    #include <iostream>
    #include <fstream>
    #include <string>
    using namespace std;
    
    int main() {
    
    	ifstream file_op("test.txt");
    
    	if (file_op.is_open()) {
    		string read_data;
    		while (getline(file_op, read_data)) {
    			cout << read_data;
    		}
    		file_op.close();
    	}
    	else {
    		cout << "No file" << "\n";
    	}
    }

    3번 라인: string으로 값을 받기 위해 사용 합니다.

    8번 라인: test 텍스트 파일을 불러 옵니다.

    10~16번 라인: 파일이 있을 경우 값을 읽습니다.

    17~19번 라인: 파일이 없을 경우 No file을 출력 합니다.

    반응형

     

     

    결과>>

    Hello This is test writing

     

    저장된 결과가 정상적으로 출력 되었습니다.

     

     

     

     

     

    [C++언어] 원하는 경로에 파일에 쓰기

     

    절대 경로를 표기 하기위해 \ 가 들어가는 부분은 두번 사용해서 특수 문자로 인식하지 않게 만들어 줍니다.

     

    예제 코드>>

    #include <iostream>
    #include <fstream>
    using namespace std;
    
    int main() {
    
    	ofstream file_op("D:\\test.txt");
    
    	file_op << "Hello This is test writing";
    	file_op.close();
    }

    7번 라인: D 드라이브에 test.txt 파일을 만듭니다.

     

     

     

     

     

    반응형