-
파일 입출력..ifstream / ofstream 다시 한번정리..@ 16. 1 ~ 17. 1/C++ 2013. 3. 9. 22:48
파일에 작성하기 위해..
ofstream fout;
이렇게 해놓고..
fout.open("파일명");
이렇게 해서 파일을 만들고..
내용을 넣는데 예를 들어 클래스라 하자!
P라는 클래스가 있단 말이다 아래처럼..
class P
prviate으론 int num;
public으론
생성자와..(생성자에서는 num1을 매개변수로 받아 저장한다. 매개변수가 없을시 0으로 저장)
P(int num=0){};이런식으로..
int getnum() return num; 이 있다고 한다면..
만들어진 클래스 P의 값을 파일로 저장하기 위해
클래스는 P p1(10);이라고 선언
fout.write((char*)&p1,sizeof(P));
라고 해서 p1의 값을 넣는다. 그리고 fout.close()하여 닫아 종료..
저장된 클래스 P를 읽고 num1값으로 계산을 하려면..
ifstream fin;
데이터를 넣어야할 똑같은 공간을 선언한다.
P p2;이런식으로..
fin.open("파일명");
fin.read((char*)&p2,sizeof(P));
이렇게 저장된 파일을 읽어서 아까 선언한 p2에 넣으면 p2의 num은 저장되어있던 10으로 된다.
그럼 int num1을 선언하고..
p1.getnum()을 이용하여 num1에 저장후..
계산을 한다..
음..............이거원..햇갈려서야..
지극히 개인적인 정리..
'@ 16. 1 ~ 17. 1 > C++' 카테고리의 다른 글
스마트 포인터와 ->, *연산자 오버로딩 (3) 2013.05.21 재귀함수를 이용한 팩토리얼 구하기, 최대공약수 구하기 (0) 2013.03.12 2차원 동적배열 생성, 초기화, 복사 (0) 2013.02.24 operator +, operator - friend를 이용 (0) 2013.02.24 const의 위치에 따른 이야기.. (0) 2013.02.23