텍스트 파일 생성해서 저장하는 코드
int main() {
ofstream fout;
fout.open("song.txt");
if (!fout)
{
cout << "안열림" << endl;
}
int age = 1221;
char song[] = "yeasassterday";
fout << age << '\n'<< song << '\n';
fout.close();
}
클래스에서 계산값을 '<<'연산자로 텍스트로 저장하는 코드
#include <iostream>
#include <fstream>
#include <random>
using namespace std;
class Circle {
int radius;
public:
void setRadius(int radius);
double getArea();
friend ofstream& operator <<(ofstream& out, Circle& c);
};
void Circle::setRadius(int r) {
radius = r;
}
double Circle::getArea() {
return radius * radius * 3.14;
}
ofstream& operator <<(ofstream& fout, Circle& c) {
if (!fout)
{
cout << "안열림" << endl;
}
else fout << c.getArea() << '\n';
return fout;
}
int main() {
Circle c;
c.setRadius(3);
ofstream fout;
fout.open("song.txt");
if (!fout) {
cout << "파일을 열 수 없습니다." << endl;
return 1;
}
fout << c;
fout.close();
}