일 | 월 | 화 | 수 | 목 | 금 | 토 |
---|---|---|---|---|---|---|
1 | 2 | 3 | 4 | 5 | 6 | 7 |
8 | 9 | 10 | 11 | 12 | 13 | 14 |
15 | 16 | 17 | 18 | 19 | 20 | 21 |
22 | 23 | 24 | 25 | 26 | 27 | 28 |
29 | 30 | 31 |
- String
- udemy
- dfs
- JavaScript
- BOJ
- Math
- programmers
- C
- DP
- 따배씨
- 따라하며 배우는 C언어
- 종만북
- Cleancode
- C언어
- 정수론
- web
- 인프런
- greedy
- Python
- sorting
- php
- graph
- server
- 따라하면서 배우는 C언어
- BASIC
- BFS
- 백준
- Algospot
- Algorithm
- 생활코딩
- Today
- Total
목록따라하며 배우는 C언어 (67)
몽상실현개발주의
따배씨 - 따라하며 배우는 C언어 13강 파일 입출력 13.7 기타 입출력 함수들 ungetc() fflush() setvbuf() #include int main() { FILE* fp; int ch; /* ungetc() */ fp = fopen("input.txt", "r"); ch = fgetc(fp); fputc(ch, stdout); ungetc(ch, fp); // fputc(ch, stdout) 의 결과가 다시 출력됨 ungetc((int)'A', fp); // fputc(ch, stdout) 의 결과를 'A'로 변경하여 출력 ch = fgetc(fp); fputc(ch, stdout); fclose(fp); return 0; } ungetc(ch, fp); 스트림에 마지막으로 읽어들여졌던..
따배씨 - 따라하며 배우는 C언어 13강 파일 입출력 13.6 파일 임의 접근 Random Access #include #include /* ABCDEF ... Currnet position 0 and read -> A Current position 1 and read -> B */ int main(void){ int ch; long cur; FILE* fp = fopen("text.txt", "r"); cur = ftell(fp); printf("ftell() = %ld\n", cur); // ftell() = 0 fseek(fp, 2L, SEEK_SET); cur = ftell(fp); printf("ftell() = %ld\n", cur); // ftell() = 2 ch = fgetc(fp); p..
따배씨 - 따라하며 배우는 C언어 13강 파일 입출력 13.5 바이너리 파일 입출력 #include #include int main(void){ /* fopen() mode tring for binary IO - "rb, "wb", "ab" - "ab+", "a+b" - "wb+", "w+b" - "ab+" , "a+b" C11 'x' mode fails if the file exists, insteda of overwriting it. - "wx", "wbx", "wb+x", "w+bx" */ // FILE Writing { FILE* fp = fopen("binary_file", "wb"); double d = 1.0 / 3.0; int n = 123; int* parr = (int*)malloc(s..
따배씨 - 따라하며 배우는 C언어 13강 파일 입출력 13.3 텍스트 인코딩 Encoding 과 코드 페이지 Code Page 문자가 text File 에 저장되는 방식은 binary Text File 이 저장되는 Endcoding 방식과, console 이 text File 을 읽는 Decoding 방식이 다르면 비 정상적인 문자열로 출력됨 SetConsoleOutputCP(CP_UTF8); console 창에서 문자열을 출력하는 방식을 UTF8 로 지정 이 글의 모든 사진과 내용의 출처는 홍정모 교수님께 있음을 알려드립니다. http://blog.naver.com/atelierjpro 실리콘 밸리의 프로그래머 : 네이버 블로그 안녕하세요! 홍정모 블로그에 오신 것을 환영합니다. 주로 프로그래밍 관련 ..
따배씨 - 따라하며 배우는 C언어 13강 파일 입출력 13.2 텍스트 파일 입출력 예제 #include #include int main(int argc, char* argv[]){ int ch; FILE* fr; /* typedef struct _iobuf { char* _ptr; int _cnt; char* _base; int _flag; int _file; int _charbuf; int _bufsiz; char* _tmpfname; } FILE; // File 을 처리할 때 필요한 여러가지 데이터들의 묶음을 FILE 이라는 자료형이 있는것 처럼 사용하게 해줌 */ unsigned long count = 0; if (argc != 2){ printf("Usage : %s filename\n", arg..
따배씨 - 따라하며 배우는 C언어 12강 Storage Classes, Linkage and Memory Management 12.17 동적 할당 메모리와 저장 공간 분류 변수의 메모리 사용과 메모리 주소 이 글의 모든 사진과 내용의 출처는 홍정모 교수님께 있음을 알려드립니다. http://blog.naver.com/atelierjpro 실리콘 밸리의 프로그래머 : 네이버 블로그 안녕하세요! 홍정모 블로그에 오신 것을 환영합니다. 주로 프로그래밍 관련 메모 용도로 사용합니다. 강의 수강하시는 분들은 홍정모 연구소 카페로 오세요. blog.naver.com http://www.inflearn.com/course/following-c 홍정모의 따라하며 배우는 C언어 - 인프런 | 강의 '따배씨++'의 성원에..
따배씨 - 따라하며 배우는 C언어 12강 Storage Classes, Linkage and Memory Management 12.16 calloc(), realloc() #include #include int main(){ int n = 10; int* ptr = NULL; // ptr = (int*)malloc(sizeof(int)*n); ptr = (int*)calloc(n, sizeof(int)); if(!ptr) exit(1); for(int i = 0; i < n; i++) printf("%d ", ptr[i]); // 0 0 0 0 0 0 0 0 0 0 printf("\n"); return 0; } (변환할 형*)calloc(크기, 사이즈); malloc() 과 달리 calloc()은 2개의..
따배씨 - 따라하며 배우는 C언어 12강 Storage Classes, Linkage and Memory Management 12.15 동적 할당 메모리를 배열처럼 사용하기 #include #include int main(){ /* One variable */ int* ptr = NULL; ptr = (int*)malloc(sizeof(int)*1); if (!ptr) exit(1); *ptr = 1024 * 3; printf("%d\n", *ptr); free(ptr); ptr = NULL; return 0; } 변수 하나를 동적 할당으로 사용 #include #include int main(){ /* 1D array */ int n = 3; int* ptr = (int*)malloc(sizeof(in..