C++프로그래밍

    2013.05.07_구조체입출력(2)

    ▶ 구조체입출력(C 에서): DB 에서는 레코드입출력: 프로그램에서는 블록입출력 ※ fread(), fwrite() 함수 size_t fread ( void *buffer, size_t size, size_t num, FILE *fp) unsigned int 읽어줄곳 크기 읽을갯수 파일구조체를 가르키는 포인터변수 size_t fwrite ( void *buffer, size_t size, size_t num, FILE *fp) unsigned int 적어줄곳 크기 읽을갯수 파일구조체를 가르키는 포인터변수 ex) 3 = fread( buffer, 20, 3, fp) ▶ 반환값은 3 으로 읽어들인 개체의 수를 뜻함 ※ fseek() 함수 fp R1 R2 R3 R4 R5 맨앞 맨뒤 한 레코드(Rx) 당 20b..

    2013.05.06_구조체입출력(1)

    ▶ 구조체 입출력 #include int main() { char buffer[11]; fgets(buffer, sizeof(buffer)-1, stdin); fputs(buffer, stdout); if(buffer[strlen(buffer)-1] == '\n') { buffer[strlen(buffer)-1] = 0; } printf("[%s]\n",buffer); // 대괄호 쓰면 안보이는 값보기 쉽게하려고씀. return 0; } 요즘엔 보통 3개를 말함( FILE *stdin, FILE *stdout, FILE *stderr ). 표준파일은 운영체제에서 실행시 자동으로 열림. Record 란 ? Data Base 에 각각의 단위하나를 Record 라고 한다. 비동기 & 동기 신호 : HLLLHH..

    2013.05.03_해밍코드_파일입출력함수_센서값받아서 LCD 출력하기

    #include int main() { char buff[11]; fgets(buff,sizeof(buff)-1,stdin); //키보드로 buff에 숫자를 받음 fputs(buff,stdout); //buff에 있는 것을 모니터로 출력 if(buff[strlen(buff)-1]=='\n') //엔터가 입력되면 buff의 엔터가 입력된 자리에 0이 들어감 { buff[strlen(buff)-1]=0; } printf("[%s]\n",buff); //엔터자리가 0으로 대체되고 printf는 0을 문자의 마지막으로 인식하고 0전까지만 출력 종료 return 0; } ▶ 조도센서와 온도센서로 값을 측정하여 LCD에 표현하기 ADC_RUN() 함수로 측정값(uiNum)을 받을 것이다. ADC_RUN 함수로 가보..

    2013.05.02_파일입출력

    ▶ 파일 입출력 문자 데이터 : 아스키코드 하나하나씩 받음. 문자열 데이터 : '\n' 을 포함한 문장을 받음. 형식화 데이터 : 표를 쓰는 애들 (형식이 정해져있음) 구조체 데이터 : 구조체 쓸때 편하라고 .. w 나 w+ 같은 경우는 파일이 없으면 파일을 새로 생성하고, 파일이 있으면 기존에 파일을 모두 지우고 새로운 파일을 생성 , 쓰기! r 이나 r+ 같은 경우는 파일이 없으면 생성이 불가하고 , 파일을 읽음 a 는 파일데이터의 끝에 새로운 데이터를 추가함. 버퍼 내의 데이터는 다음경우에 실제디스크에 기록된다. 3) 프로그램이 종료될때 디스크에 기록되는 경우는 완전히 프로그램이 종료되는 exit(-1); 같은 경우에 실제로 기록된다. 11-1 #include #include #include int..

    2013.04.30_연결리스트 원하는 항목 삭제

    ▶ 연결리스트 원하는 항목 삭제하기 NODE *deletef( char item, NODE *list ) { NODE *current; NODE *follow; current = follow = list; // 삽입 위치로 이동 /*while((current != NULL) && (current->data != item)) // 지울 item 이 같으면 종료 { // current != NULL 가 있는 이유 : 끝까지 가서 못찾으면 무한대로 빠짐. follow = current; current = current->next; }*/ while(1) // 위와 같은데 보기좋은 코드 { if(current == NULL) { break; } if(current->data == item) { break; } ..

    2013.04.26_정렬된 연결리스트의 삽입과삭제

    ▶ 10_7 예제 #include #include #include typedef struct node { char data; struct node *next; }NODE; NODE *insert( char item, NODE *list); NODE *append( NODE *list, NODE *temp); NODE *deletef( char item, NODE *list); void print_list(NODE *head); int main() { FILE *fp; NODE *temp = NULL; NODE *list = NULL; char ch; if( (fp = fopen("d10-7.txt","r")) == NULL ) { printf("파일을 열수없습니다!"); exit(-1); } // 데이타..