반응형

C_C++/C_라이브러리_함수 104

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

(C언어) fputchar: 한 문자를 표준 출력(stdout)한다

#fputchar #_fputchar #표준출력 #stdout #include int fputchar(int c); 문자 c를 표준 출력(atdout)합니다. 성공적으로 실행했으면 문자 c를 반환하고, 오류가 발생하면 EOF를 반환합니다. 참고: fputc, fputs, putc, putchar, fgetchar #include int main() { char s[] = "Hi, C Lang."; int i = 0; while (s[i]) { fputchar(s[i]); i++; } return 0; } Visual Studio에서는 fputchar 함수 대신에 _fputchar 함수를 사용합니다. #include int main() { char s[] = "Hi, C Lang."; int i = 0; ..

(C언어) fputc: 스트림에 한 문자를 출력한다

#fputc #파일 #스트림 #한문자 #저장 #include int fputc(int c, FILE *stream); fputc 함수는 문자 c를 지정된 스트림에 출력합니다. 성공적으로 문자를 출력했으면 문자 c를 반환하고, 오류가 발생하면 EOF를 반환합니다. 참고: fgetc, putc, fputchar, fputs #define _CRT_SECURE_NO_WARNINGS // Visual Studio #include int main() { FILE* fp; char s[] = "Hi, C Lang."; int i = 0; if ((fp = fopen("hi.txt", "wt")) == NULL) { printf("파일 저장 오류\n"); return -1; } while (s[i]) { fputc(..

(C언어) fprintf: 형식이 지정된 데이터를 스트림에 출력한다

#include int fprintf(FILE *stream, const char *foamt[, argument, ... ]); 형식이 지정된 데이터를 스트림에 출력합니다. 스트림을 제외하면 printf와 같은 형식이라 생각하면 쉽니다. printf와 같이 출력되는 모양 그대로 파일에 저장할 수 있습니다. #define _CRT_SECURE_NO_WARNINGS // Visual Studio #include int main() { FILE* fp; char name[3][20] = { "이순신","홍길동","김유신" }; int tot[3] = { 290, 300, 280 }; int i; if ((fp = fopen("score.txt", "wt")) == NULL) { printf("파일 저장 오류..

(C언어) fopen: 파일을 연다

#fopen #fclose #include FILE *fopen(const *filename, const char *mode); fopen 함수는 filename으로 지정된 파일을 엽니다. 파일을 여는데 성공했으면 파일 포인터를 반환하고, 실패하면 NULL을 반환합니다. mode는 다음과 같은 값을 사용합니다. mode 설명 r Read. 읽기용으로 파일을 연다. 파일이 없으면 오류이다. w Write. 쓰기용으로 파일을 연다. 파일을 새로 생성한다. 파일이 이미 존재하면 기존 파일에 덮어쓴다. a Append. 추가용으로 파일을 연다. 파일이 없으면 새로 생성하고, 파일이 이미 존재하면 맨 뒤에 추가한다. r+ 파일을 갱신하기 위해 연다. Read + Write 파일이 없으면 오류이다. w+ 파일을 갱..

반응형