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 |
댓글