반응형

C_C++ 332

(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+ 파일을 갱..

(C언어) fgets: 스트림에서 한 문자열을 읽어들인다

#fgets #NULL #문자열 #읽기 #한줄 #include char *fgets(char *s, int n, FILE *stream) fgets 함수는 주어진 stream에서 문자열을 읽어 s에 저장합니다. n-1 개의 문자을 읽었거나 줄바꿈 문자(개행문자)를 만나면 fgets 함수는 작업을 중지합니다. fgets 함수는 끝부분에 줄바꿈 문자를 포함합니다 - '\n' 문자를 NULL 문자로 변환하지 않습니다. 문자열의 끝부분을 표시하기 위해 s에 NULL 문자가 첨가됩니다. 문자열을 읽었으면 s를 가리키는 문자열 포인터를 반환하고, 파일 끝에 이르거나 오류가 발생하면 NULL를 반환합니다. #define _CRT_SECURE_NO_WARNINGS // Visual Studio #include int ..

(C언어) fgetc: 스트림에서 한 문자를 읽어들인다

#fgetc #fwrite #fseek #SEEK_END #inlcude int fgetc(FILE *stream); fgetc 함수는 주어진 입력 스트림에서 한 문자를 읽어들입니다. 문자를 읽었으면 읽어 들인 문자를 int 형식으로 변환하여 반환하고, 파일 끝에서는 EOF를 반환합니다. 참고: fgetchar, getc, getch, getchar #define _CRT_SECURE_NO_WARNINGS // Visual Studio #include int main() { FILE* fp; int c; char s[] = "C language."; fp = fopen("test.txt", "w+"); // 파일에 저장한다. fwrite(s, strlen(s), 1, fp); // 파일의 처음 부분으로 ..

(C언어) feof: 스트림에서 파일의 끝(End Of File)인지 감지한다

#feof #스트림 #파일포인터 #파일끝 #EOF #파일 #끝 #include int feof(FILE *stream); feof 함수는 주어진 스트림에서 EOF(End Of File. 파일의 끝)를 감지합니다. feof 함수는 파일을 끝을 감지하면 0이 아닌 값을 반환하고, 파일의 끝이 아니면 0을 반환합니다. 다음 예제는 "test.txt"에서 한 문자씩 읽어 표준 출력합니다. #define _CRT_SECURE_NO_WARNINGS // Visual Studio #include int main() { FILE* fp; int c; fp = fopen("test.txt", "r"); while (!feof(fp)) // 파일의 끝(EOF)이 아니면 계속 반복 { c = fgetc(fp); printf..

반응형