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
반응형
'ProgrammingLang > c++' 카테고리의 다른 글
[C++ 개발자되기] 14. millisecond시간 구하기 (0) | 2020.02.02 |
---|---|
[C++ 개발자되기] 13. 숫자 -> 문자 변환 AND 문자 -> 숫자 변환 (0) | 2020.01.08 |
[C++ 개발자되기] 11. multi thread를 위한 lock 사용법 (0) | 2019.12.04 |
[C++ 개발자되기] 10. map 사용법 (0) | 2019.12.02 |
[C++ 개발자되기] 9. type casting (cast operator) (3) | 2019.11.15 |