728x90

c언어 125

C언어 이론 12. 파일처리(고수준의 파일 입출력 2. 텍스트 입출력함수)

내용 출처 : YES C (정보공학연구소 /생능출판사) 혼자 연구하는 C/C++ (SoEn.kr /와우북스) Ⅰ. getc(), fgetc() / putc(), fputc() //한 문자를 입출력하는 함수 ① 원형 int getc(FILE* _Stream); int putc(int _Character, FILE* _Steream); int fgetc(FILE* _Stream); int fputc(int _Character, FILE* _Stream); ② getc(FP)는 지정한 스트림으로부터 한 문자를 읽어드리고, FP를 1증가시킨다. ③ getc(stdin)은 키보드로부터 한 문자를 읽어들이고, getc(FP)는 FP가 가리키는 파일 스트림으로부터 한 글자를 읽어들인다. ④ getc(FP)의 FP가 ..

C언어 이론 12. 파일처리 (고수준의 파일 입출력 1. 열고닫기)

내용 출처 : YES C (정보공학연구소 /생능출판사) 혼자 연구하는 C/C++ (SoEn.kr /와우북스) Ⅰ. 파일 열고 닫기 ① 파일에 데이터를 입출력하려면 제일 먼저 파일을 열어서 실행중인 프로그램과 파일간의 스트림을 연결해야한다. ② 파일을 열고 작업이 끝나면 파일을 닫아 스트림을 닫아주어야 작업이 파일에 저장된다. ③ 고수준의 입출력에서는 이 스트림을 FP(파일포인터)로 관리한다. ④ 고수준의 입출력에서 파일을 여는 함수는 fopen_s()이고 닫는 함수는 fclose()이다. ⑤ fopen()의 경우 파일을 열고 FP값을 반환값으로 주기 때문에 이를 저장하지 않는 실수를 할 수도 있었지만, fopen_s()의 경우 FP값을 첫번째 인자로 요구하기 때문에 그럴수가 없다. Ⅱ. fopen_s()..

C언어 이론 12. 파일처리 (기본, 스트림, 고수준의 파일 입출력 함수들)

내용 출처 : YES C (정보공학연구소 /생능출판사) 혼자 연구하는 C/C++ (SoEn.kr /와우북스) Ⅰ. 파일처리 기본 ① '파일'이란 '프로그램을 처리하는데 사용되는 입출력 장치에 적용되는 논리적 개념'이다. ② '파일'은 '디스크에 정보가 저장되는 단위'이며 고유의 이름을 가진다. ③ C언어는 파일 입출력 방식으로 고수준과 저수준 두가지를 지원한다. 둘의 차이점은 다음과 같다. 고수준 저수준 버퍼 사용 사용 메모리로 직접 읽어들임 입출력 대상 스트림 파일 핸들 속도 느리다. 빠르다. 문자 단위 입출력 가능 가능하지만 비효율적이다. 세밀한 조작 어렵다. 가능하다. 난이도 비교적 쉽다. 조금 어렵다. ④ 두 방식의 가장 큰 차이점은 버퍼의 사용 유무이며 나머지는 이에 따라 파생되는 특성들이다. ..

C언어 문자열 관련 예제

출처 : KGCA 게임 아카데미(http://www.kgcaschool.com/). 수업 예제 파일.#include #include #include char* StringToAttach(const char* str1, const char* str2); int main() { char data[] = "K,G,C,A, game academy -33-"; size_t iDataSize = strlen(data) + 1; char *str1 = (char*)malloc(sizeof(char) * iDataSize); char str2[30]; { printf("========= 문자열 복사 ===========\n"); strcpy_s(str1, iDataSize, data); strncpy_s(str2, d..

C언어 함수 예제

출처 : KGCA 게임 아카데미(http://www.kgcaschool.com/). 수업 예제 파일. #include #include #include #include int Compute(int* iValueX, int* iValueY); void ComputeArray(int* iList, int n); char* StringToUpper(const char* strList); int main() { int iX = 10; int iY = 20; int iArr[] = { 10,20,0,40,50,60 }; printf("iX + iY : %d \n", Compute(&iX, &iY)); printf("iX : %d, iY : %d \n", iX, iY); int iMaxCnt = sizeof(iArr..

C언어 포인터 관련 예제

출처 : KGCA 게임 아카데미(http://www.kgcaschool.com/). 수업 예제 파일. 1) #include #include #include int main() { { // 포인터 변수 할당, 기본 void*에서 int*로 형변환 printf("\n=====================\n"); int* pPoint = (int*)malloc(sizeof(int)); *pPoint = 100; printf("%0x번지 : %d\n", pPoint + 0, *(pPoint + 0)); free(pPoint); } { //포인터 변수 배열 할당 printf("\n=====================\n"); int* pPointArray = (int*)malloc(sizeof(int) * 1..

C언어 자료형 입출력 예제

출처 : KGCA 게임 아카데미(http://www.kgcaschool.com/). 수업 예제 파일. printf문을 이용한 출력 예제 #include int main() { printf("KGCA 게임아카데미\n"); printf("======= CODE 000 ======\n"); inti = 65; floatf = 123.456; printf("변수 i의 값 : %d\n", i); // 정수 printf("변수 g의 값 : %g\n", f); // %f / %e 중에 적당한 방식으로 출력 (자리수 맞춤) printf("변수 f의 값 : %f\n", f); // 소수점 6자리 출력 printf("변수 e의 값 : %f\n", f); // 지수형식으로 출력 (소문자 e를 사용) printf("변수 E의..

C언어 연습문제 풀이 CH11 (13~16)

13. 소문자/대문자로 구성된 문자열을 입력받아 모두 대문자로 변환하거나, 모두 소문자로 변환하는 프로그램을 작성하라. //소문자/대문자로 구성된 문자열을 입력받아 모두 대문자로 변환하거나, 모두 소문자로 변환하는 프로그램을 작성하라. #include #include #include int main() { do { char buffer[100]; printf("대소문자가 섞인 영어 문장을 입력하세요. : "); scanf_s("%s", buffer, 100); int input; printf("원하는 동작을 선택하세요. \n"); printf("1. 소문자를 대문자로 변경 \n"); printf("2. 대문자를 소문자로 변경 \n"); scanf_s("%d", &input); do { switch (in..

반응형