[C++] 파일 쓰기 예제 ofstream

2019. 7. 30. 00:04 기타/C++

[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 [개발이 하고 싶어요]