기타/C++
[C++] 파일 쓰기 예제 ofstream
Wings of Freedom
2019. 7. 30. 00:04
[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 [개발이 하고 싶어요]