본문 바로가기
대외활동/한화비전 VEDA

c++ 입출력 시스템

by hoshi03 2024. 7. 30.

텍스트 파일 생성해서 저장하는 코드

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();

}

 

 

'대외활동 > 한화비전 VEDA' 카테고리의 다른 글

스마트 포인터  (0) 2024.07.31
예외 처리  (0) 2024.07.31
람다식  (0) 2024.07.30
템플릿 & STL  (0) 2024.07.29
상속, 오버라이딩, 추상화  (0) 2024.07.29