[C++] 파일 쓰기 예제 ofstream
[C++] 파일 쓰기 예제 ofstream
C++ 에서 파일 쓰기는 <fstream> 의 ofstream을 사용한다.
DocWriter.cpp 의 Writer() 함수를 참고.
main 함수를 실행하면, test.txt 파일이 생성되고 파일에 내용이 쓰여져 있다.
1. DocWriter.h
#pragma once #include<string> using namespace std; class DocWriter { public: DocWriter(); DocWriter(const string& fileName, const string& content); ~DocWriter(); void setFileName(const string& fileName); void setContent(const string& content); void Write(); protected: string _fileName; string _content; }; |
2. DocWriter.cpp
#include "DocWriter.h" #include <fstream> using namespace std; DocWriter::DocWriter() { _fileName = "NoName.txt"; _content = "There is no content"; } DocWriter::DocWriter(const string& fileName, const string& content){ _fileName = fileName; _content = content; } DocWriter::~DocWriter() { } void DocWriter::setFileName(const string& fileName){ _fileName = fileName; } void DocWriter::setContent(const string& content){ _content = content; } void DocWriter::Write(){ // 파일 제목 string의 포인터를 넘겨 파일을 생성한다. ofstream of(_fileName.c_str()); of << "# Content # \n\n"; of << _content; } |
3. main.cpp
#include "DocWriter.h" int main(){ DocWriter dw; dw.setFileName("test.txt"); dw.setContent("Hello C++"); dw.Write(); return 0; } |
출처: https://hyeonstorage.tistory.com/310?category=601868 [개발이 하고 싶어요]
'기타 > C++' 카테고리의 다른 글
[C++] 함수객체 기본 예제 (0) | 2019.07.30 |
---|---|
[C++] 생성자 타입변환과 explicit (0) | 2019.07.30 |
[C++] 스마트 포인터, operator*(), operator->() 연산자 오버로딩 (0) | 2019.07.30 |
[C++] 연산자 오버로딩 정의 (operator) (0) | 2019.07.30 |
[C++] LinkedList 구현하기 예제 (0) | 2019.07.30 |
[C++] 왜 포인터는 하나의 타입밖에 가리킬 수 없는가? (0) | 2019.07.27 |
[C++] 비트 연산과 쉬프트 (>>, <<) (0) | 2019.07.27 |
[C++] 문자열 입력 getline()과 버퍼오버플로우 (0) | 2019.07.27 |