반응형

C_C++ 332

(C언어) _getdrive: 현재 사용 중인 드라이브 알아내기

#현재 #사용중인 #디스크 #드라이브 #번호 #알아내기 #include int _getdrive(void); _getdrive 함수는 현재 사용중인 드라이브를 알아내며, 0은 A, 1은 B, 2는 C 드라이브를 의미합니다. 현재 사용중인 드라이브 번호는 반환합니다. #include #include int main() { int disk; disk = _getdrive() + 'A' - 1; printf("현재 사용중인 드라이브: %c\n", disk); return 0; }

(C언어) getche: 키보드로부터 한 문자를 읽고 화면에 출력한다(Echo)

#getche #getc #getchar #키보드 #include int getche(void); getche 함수는 키보드로부터 한 문자를 읽고 화면에 읽어들인 문자를 출력한다. Enter 키를 누르지 않아도 제어가 다음 문장으로 넘어간다. 키보드에서 읽은 문자를 int로 변환해서 반환한다. 참고: getch, getchar, getc, kbhit #include #include int main() { int c; do { printf("\n계속할까요(y/n) ? "); c = getche(); } while (c != 'n' && c != 'N'); return 0; }

(C언어) getchar: 표준 입력으로부터 한 문자를 읽는다

#stdin #표준입력 #getchar #putchar #include int getchar(void); getchar 함수는 표준 입력(stdin)으로부터 한 문자을 읽어 들입니다. 한 문자를 읽어으면 int형으로 변환한 값을 반환하며, 파일의 끝(EOF)나 오류가 발생하면 EOF를 반환합니다. 참고: getc, gets, fgetc, putchar #include int main() { int c; while(( c = getchar()) != EOF) // EOF: 키보드 입력시 Ctrl_Z putchar(c); return 0; }

(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")) ..

반응형