본문 바로가기
Programming/C++

C++ 입출력스트림

by ahhang0k 2021. 4. 23.

ex01) 파일 새로 저장 

#include <fstream>
#include <string>
using namespace std;

int main() {
	ofstream fout; //객체 생성
	fout.open("song.txt"); //open 함수 제공
	if (!fout) {
		fout << "파일열기를 실패 하셨습니다.";
	}

int age = 21;
string singer = "Kim";
string song = "yesterday";
fout << age << "\n";
fout << singer << endl;
fout<< song << endl;

fout.close();
}

 

ex02) 파일열기 실패

#include <iostream>
#include <fstream>
#include <string>
using namespace std;

int main() {
	ifstream fin;
	fin.open("C:\\Temp\\ student.txt"); // 파일이름이 다르면 열기를 실패
	if (!fin) {
		cout << "파일을 열수 없다,";
		return 0;
	}


	string name, dept;
	int sid;

	fin >> name;
	fin >> sid;
	fin >> dept;

	cout << name << endl;
	cout << sid << endl;
	cout << dept << endl;

	fin.close();
}

 

 

파일입출력 

ex1)

10개의 방을 갖는 배열을 동적할당하여 정수 10개를 입력받고

총합과 평균을 "c:/Temp/result.txt"에 출력하시오.

파일내용

1번째 : 10

2번째 : 50

.

.

10번째 : -5

총합은 200이고 평균은 20입니다.

 

#include <iostream>
#include <fstream>
using namespace std;

int main() {
	ofstream fout;
	fout.open("c:\\Temp\\result.txt");

	if (!fout) {
		cout << "파일 열기 실패";
	}

	int* arr = new int[10];
	int sum = 0;
	

	for (int i = 0; i < 10; i++) {
		cout << "arr[" << i <<"]" << "번째 방의 값을 입력해 주세요 : ";
		cin >> arr[i];
		sum += arr[i];
		fout << i << "번째 : " << arr[i] << endl;
		fout << "총합은 " << sum << "이고 평균은" << sum / 10 << "입니다.";
	}
	
	return 0;
}

 

'Programming > C++' 카테고리의 다른 글

C++ 마지막 종합 실습!  (0) 2021.04.23
C++ 상속 - 업캐스팅, 다운캐스팅, protected 접근지정자  (0) 2021.04.21
C++ static  (0) 2021.04.21
C++ 얕은복사 깊은복사  (0) 2021.04.21
C++ 참조자  (0) 2021.04.20

댓글