본문 바로가기

fflush(stdin); fflush(stdin); // 키버퍼를 비워주는 역할 ex) ---------------------------------------- char c; int a; printf("문자 하나를 입력하세요:"); scanf("%c",&c); printf("숫자 하나를 입력하세요:"); scanf("%d",&a); printf("입력한 숫자 %d, 문자 %c입니다.\n",a,c); --------------------------------------- 분명히 잘못된 결과값이 나올 것이다. scanf는 하나씩 입력버퍼에서 가져오는데 문자하나를 입력할 때 '문자' 엔터 쳤을 경우 입력버퍼에는 문자 \n 이렇게 두개가 저장되어 있다. 처음에 문자를 가져가 그 변수값에 저장하고 그다음 입력받을 때 문제가 생기는 것이다.. 더보기
기초중기초(파일입출력) 1.파일을 열기 위해서는 가장 먼저 파일 포인터변수를 선언해야된다. FILE *변수명;//변수명==파일포인터 2.파일 포인터를 선언했으면 이제 파일을 열기 위한 함수를 사용해야된다. 파일포인터=fopen("파일이름.확장자","열기모드"); 열기모드종류 r : 읽기 전용 w:파일이 없다면 새로 생성하고 파일이 있으면 덮어쓴다 a:파일이 없다면 새로 생성하고 파일이 있으면 기존파일에 이어쓴다. 3.파일을 읽고 쓰기. 4.파일과 관련된 모든 작업이 끝나면 꼭 파일을 정상적으로 닫아줘야 한다. fclose(파일 포인터); 이젠 과정 3 파일 읽고 쓰기에 관해 알아볼 것이다. fgets() : 파일로부터 값을 입력 받을 떄 사용. fgets(문자배열,읽어올 최대 문자수,파일포인터); 예를 들어 c드라이브에 있는 .. 더보기
윈도우즈 윈도우즈=메시지 구동 시스템(Message Driver System) *도스와 가장 뚜렷한 대비를 이루는 윈도우즈의 특징 *도스에서는 명령들을 순서대로 실행하는 순차적 방법을 사용 이와 다르게 윈도우즈는 프로그램의 실행순서가 명확하게 정해져 있지 않으며 상황에 따라 실행순서가 달라진다. 윈도우생성(CreateWindow 함수) HWND CreateWindow(lpszClassName,lpszWindowName,dwStyle,x,y,nWidth, nHeight,hwndParent,hmenu,hinst,lpvParam) lpszClassName:생성하는 윈도우의 클래스를 지정하는 문자열 lpszWindowName:윈도우의 타이틀 바에 나타날 문자열 dwstyle:만들고자 하는 윈도우의 형태를 지정하는 인수 .. 더보기