전체 글
-
파일 입출력 Exam카테고리 없음 2013. 3. 16. 01:16
//헤더파일#ifndef _KGS_H_#define _KGS_H_ #include #include #include #include #define MAX 50using namespace std; typedef struct {string name;int score[3];int sum;double aver;}Student;#else#endif //메인#include "Data.h" int _tmain(int argc, _TCHAR* argv[]){ char fn[]="kgs.txt";Student mStudent[MAX];fstream fp;int i,len =0; fp.open(fn,ios::in);if (fp.fail()){return 0;}i =0;while (!fp.eof()){fp>>mStudent[..
-
파일 입출력 임의접근파일카테고리 없음 2013. 3. 16. 01:01
이진 파일이면 임의 접근 파일로 바로 사용할수있다.파일에서 원하는 위치로 파일 포인터를 이동하는 멤버 함수 seekp() 와 seekg() 가 있음 seekp(바이트,이동기준) ->파일에 출력할때 파일 포인터를 지정한 만큼 이동seekg(바이트,이동기준) -> 파일에 입력할때 파일 포인터를 지정한 만큼 이동 두 멤버 함수에서 이동기준은 파일의 시작 위치,파일의 끝 그리고 현재 위치로,나타낸다. ios::beg -> 파일의 처음 시작위치부터 지정한 바이트만큼 이동ios::end -> 파일의 마지막 위치부터 지정한 바이트만큼 이동 ios::cur -> 현재 위치부터 지정한 바이트만큼 이동 int _tmain(int argc, _TCHAR* argv[]){fstream fp;int score; fp.open(..
-
파일 입출력 fstream 클래스카테고리 없음 2013. 3. 16. 00:52
fstream 객체는 ifstream 과 ofstream의 합체이다. 읽기 쓰기를 다 할경우 파일 모드를 지정하여 사용 ios::in -> 파일에서 읽어오기 ios::out->파일에 출력ios::app -> 파일에 추가하여 출력하기ios::trunc -> 파일이 이미 존재하는 경우 삭제하고,새로운 파일로 생성ios::binary -> 이진 파일로 처리하기 int _tmain(int argc, _TCHAR* argv[]){ fstream fs;fs.open("test.txt",ios::out);if (fs.fail()){return 0;}fs
-
디자인 패턴 정리 2카테고리 없음 2013. 3. 15. 21:30
디자인 패턴을 꼭 사용할 필요가 있는가? - 패턴에 얽매이다보면 내가생각하는 SW 설계를 제대로 만들어 낼수없을것이다.- 디자인 패턴을 꼭 사용해야 된다는, 패턴의 방식대로 꼭 사용할 필요는 없다는 것이다.- 패턴을 두개 이상 결합하여 사용할수도 있다.- 패턴을 응용만 하는것이지 , 디자인패턴은 활용하는것, 문법으로 보는것이 아니라 하나의 알고리즘으로 봐야한다.참조용이지 문제의 해결을 위한 솔루션이 아니다. 즉 활용을 하는것이 맞다고 볼수있음 - 특징, 장점, 단점 각 패턴에 대한 심플한 패턴을 직접 작성할줄 아는데까지만 알고잇는것으로도 충분하다고 생각한다. 디자인 패턴?- sw 설계에 있어 공통된 문제들에 대한 표준적인 해법- 프로그램 개발에서 자주 나타나는 과제를 해결하기 위한 방법(문제해결->유지보..
-
디자인패턴정리카테고리 없음 2013. 3. 15. 18:22
싱글톤패턴 의도: 한클래스가 오직 하나의 인스턴스만을 갖도록 하고, 이 인스턴스에 접근할수있는 광범위한 지시자(글로벌 포인터) 를 제공한다.싱글톤패턴은 어떻게 작동하는가?원하는 객체를 인스턴스 화하기 위해 이용되는 특별한 메소드를 가짐으로써 작동한다.-> 이 메소드가 호출될때 , 객체가 이미 인스턴스화 되었는지를 체크한다.이미 인스턴스가 존재한다면 이에 대한 레퍼런스를 반환한다.만약 그렇지 않다면 , 이객체를 새로 인스턴스화 하고 이 인스턴스에 대한 레퍼런스를 반환한다-> 이 타입의 객체가 인스턴스화 되는 방법은 오직 한 가지라는것을 보장하기 위해, 그 클래스의 생성자를 protected 또는 private 으로 정의한다. 싱글톤 패턴: 핵심 특징의도: 오직 하나의 객체만을 갖고 싶지만 이 객체의 인스턴..
-
파일 입출력 관련카테고리 없음 2013. 3. 14. 21:37
파일 입출력 관련fopen_s 조사 c형 표준 입출력 출력서식 고급%Nd --> N은 숫자임 N 만큼 간격을 둔다.음수이면 왼쪽, 양수이면 오른쪽 정렬 %.2f --> 소수점 2자리까지 출력함fflush 함수는 버퍼의 내용을 제거 한다. 즉 버퍼를 강제로 제거한다. 문자열일경우 공백이나 엔터 같은 문자들을 강제로 삭제하므로 주의해야함 파일 옵션:finename ->상대경로나 절대경로를 넣을수있다mode : a(t)-> 추가 + 가 붙으면 읽거나 쓰기 동시 가능b는 2진수 단위임 R 모드일시 파일이 존재하지않을경우 null을 리턴R모드를 제외한 나머지 모드는 파일이 존재하지앟을경우 파일을 새로 생성 W와 A 모드의 차이점W : 이전 내용을 삭제하고 새로만듬A : 이전내용 끝부터 쓴다.(t) : 기본적으로 ..
-
참조와 클래스 설계카테고리 없음 2013. 3. 14. 10:23
참조에 대하여...참조는 초기화 시에 참조된 대상의 별칭으로 참조와 함께 할수있는 처리는 초기화 작업밖에 없다.참조에 의하여 a초기화 된 이후에는 단지 대상에 대한 참조만이 가능하다.즉 참조는 주소를 가지고 있지않고, 추가적인 메모리 공간도 차지하지않는다. 참조에 대한 참조-> int &&rri = ra; 오류참조에 대한 포인터 -> int &*pri; 오류참조에 대한 배열을 선언하는것은 잘못된것 -> int &ar[3];//오류참조는 상수 또는 지역 변수에 대해 참조 할수는 있지만 const 또는 volatile 지시어에 대해서는 참조 불가능즉 선언 시에 해당 지시어와 함께 참조 연산자를 사용하면 오류이다.int &const cri = a; ->오류 null 값 및 void 형에 대한 참조는 불가능 하..