반응형

C_C++ 359

(C언어) getch, _getch: 키보드에서 에코 없이 한 문자를 읽는다

#getch #_getch #getchar #getc #include int getch(void); getch 함수는 키보드로부터 한 문자을 읽지만 입력받은 문자를 화면에 표시하지 않습니다(Non-Echo). 키보드에서 읽은 문자를 int 형식으로 반환합니다. 화살표 키 또는 Ctrl 키와 같은 키조합을 읽기 위해서는 getch 함수를 2번 호출해야 합니다. 비주얼스튜디오에서는 getch 함수 대신에 _getch 함수를 사용합니다. 참고: getc, fgetc, getchar, kbhit #include #include int main() { int c, extkey=0; printf("Press a key: "); c = _getch(); // Visual Studio, POSIX: getch() if..

(C언어) getc: 스트림으로부터 한 문자를 읽는다

#include int getc(FILE *stream); 다음 예제는 표준 입력 스트림으로부터 한 문자씩 계속해서 읽어 들입니다. 종료는 EOF - 키보드 입력시 Ctrl_Z - 를 입력합니다. 참고: fgetc, getch, getchar, gets, putc, putchar #include int main() { char c; while (!feof(stdin)) { c = getc(stdin); // 표준 입력 스트림에서 한 문자을 읽는다 printf("%c", c); } return 0; } 위 예제와 같은 형식으로 파일로부터 한 문자씩 읽는 예제입니다. #define _CRT_SECURE_NO_WARNINGS // Visual Studio #include int main() { FILE* fp..

(C언어) gcvt: 부동 소수점 숫자를 문자열로 변환

#gcvt #sprintf #실수 #부동소수점 #문자열 #변환 #include char gcvt(double value, int ndec, char *buf); gcvt 함수는 인수 value로 지정된 부동소수점 숫자를 문자열로 변환한 후 buf에 저장합니다. ndec는 유효자릿수를 나타냅니다. 참고: sprintf 비주얼스튜디오에서는 gcvt 함수 대신에 _gcvt 함수를 사용해야 합니다. #define _CRT_SECURE_NO_WARNINGS // Visual Studio #include #include int main() { char s[100]; double n = 123.456; _gcvt(n, 5, s); printf("%s\n", s); n = -123.456; _gcvt(n, 5, s);..

(C언어) fwrite: 스트림에 데이터를 씁니다

#include size_t fwrite(const void *ptr, size_t size, size_t n, FILE *stream); fwrite 함수는 길이가 size인 n 개의 데이터 아이템을 지정된 스트림에 기록합니다. 기록되는 위치는 ptr 부터 기록됩니다. 성공적으로 기록했으면 기록된 아이템의 갯수를 반환하고 오류가 발생하면 n보다 작은 값을 반환합니다. 참고: fread 예제는 fread 함수에서 사용하는 예제를 그대로 사용합니다. #define _CRT_SECURE_NO_WARNINGS // Visual Studio #include #include int main() { FILE* fp; char s[] = "Hi, C Language!"; char buffer[100] = { 0 };..

(C언어) ftell: 현재 파일 포인터의 위치 알아내기

#ftell #현재 #파일 #포인터 #위치 #FILE #fseek #include long int ftell(FILE *stream); ftell 함수는 지정한 stream 인수의 파일 포인터의 현재 위치를 반환합니다. 오류가 발생하면 -1을 반환합니다. #define _CRT_SECURE_NO_WARNINGS // Visual Studio #include int main() { FILE* fp; if ((fp = fopen("ftell.txt", "w+")) == NULL) { printf("파일을 생성할 수 없습니다.\n"); return -1; } fprintf(fp, "Tell me about me!"); printf("%d\n", ftell(fp)); fclose(fp); return 0; }

(C언어) fseek: 스트림에서 현재 파일 포인터의 위치를 이동시킨다

#include int fseek(FILE *stream, long offset, int whence); fseek 함수는 스트림에서 파일 포인터를 whence 인수가 지시하는 위치로부터 offset 바이트 만큼 떨어진 위치로 파일 포인터를 이동시킵니다. whence 인수는 다음과 같은 3개의 기호 상수 또는 상수이어야 합니다. whence 인수 상수 설명 SEEK_SET 0 파일의 시작 위치 SEEK_CUR 1 파일 포인터의 현재 위치 SEEK_END 2 파일의 끝 위치 파일 포인터가 성공적으로 이동된 경우에는 0을 반환하고, 실패하면 0이 아닌 값을 반환합니다 - fseek 함수는 실제로 파일 포인터가 성공적으로 이동되지 않은 경우에도 0을 반환할 수 있습니다. 참고: lseek, tell, ftel..

(C언어) fscanf: 스트림에서 지정된 형식으로 데이터를 읽는다

#fscanf #형식 #서식 #파일 #읽기 #include int fscanf(FILE *stream, const char *format[, address, ... ]); fscanf 함수는 스트림으로부터 format으로 지정된 서식으로 데이터를 읽습니다. address 갯수는 입력 필드의 개수와 일치해야 합니다. 읽기에 성공하면 입력 필드의 갯수를 반환하고, 파일의 끝을 읽으면 EOF, 저장된 필드가 없으면 0을 반환합니다. #define _CRT_SECURE_NO_WARNINGS // Visual Studio #include int main() { FILE* fp; char name[20]; int kor, eng, mat, tot; if ((fp = fopen("fscanf.txt", "rt")) ..

(C언어) free: 할당된 메모리 블록을 해제한다

#malloc #calloc #동적메모리 #해방 #include void free(void *block); free 함수는 calloc, malloc 또는 realloc 함수에 의해 호출되어 할당되었던 메모리 블록을 해제합니다. #define _CRT_SECURE_NO_WARNINGS // Visual Studio #include #include #include int main() { char* s; // 문자열을 저장할 100 바이트 크기의 메모리를 활당받는다 s = (char *)malloc(100); strcpy(s, "Hello John, how are you?"); printf("%s\n", s); free(s); // 메모리를 해제시킨다. return 0; }

(C언어) fread: 스트림에서 데이터를 읽는다

#fread #fopen #fwrite #파일 #읽기 #읽어오기 #inlcude size_t fread(void *ptr, size_t size, size_t n, FILE *stream); fread 함수는 size 바이트인 데이터 n개를 지정된 스트림에서 ptr이 지시하는 블록으로 읽어 들입니다. 읽혀지는 총 바이트 수는 size x n입니다. 스트림에서 성공적으로 읽었으면 읽혀진 아이템의 개수(바이트가 아님)를 반환하고, 파일의 끝이나 오류가 발생하면 n보다 작은 수를 반환합니다. 참고: fwrite #define _CRT_SECURE_NO_WARNINGS // Visual Studio #include #include int main() { FILE* fp; char s[] = "Hi, C Lang..

(C언어) fputs: 문자열을 스트림에 출력한다

#fputs #pus #문자열 #출력 #파일 #스트림 #include int fputs(const char *s, FILE *stream); fputs 함수는 NULL로 끝나는 문자열 s를 지정된 스트림에 출력합니다. 명령에 실패하면 EOF를 반환하고, 성공하면 음이 아닌 값을 반환합니다. #define _CRT_SECURE_NO_WARNINGS // Visual Studio #include int main() { FILE* fp; char s[] = "Hi, C Language."; if ((fp = fopen("fputs.txt", "wt")) == NULL) { printf("파일 저장 오류\n"); return -1; } fputs(s, fp); // 파일에 저장합니다. fclose(fp); re..

반응형