코딩테스트 Intro(25)
-
checksum 구하는 코드
여기 바이너리 파일의 checksum은 일련의 바이트 값들의 합을 의미합니다. 따라서, 각 바이트 값들을 더한 결과를 반환하는 함수를 작성할 수 있습니다. 아래는 이를 구현한 예시 코드입니다. c Copy code #include long checksum(char *filename) { FILE *fp; long sum = 0; // 파일 열기 fp = fopen(filename, "rb"); // 파일이 존재하지 않는 경우 if (fp == NULL) { return -1; } // 파일 끝까지 읽으면서 바이트 값들을 더함 while (!feof(fp)) { unsigned char c = fgetc(fp); sum += (long)c; } // 파일 닫기 fclose(fp); return sum; }..
2023.04.15 -
문자열 찾기 알고리즘
보호되어 있는 글입니다.
2023.04.15 -
[C언어] 파일 입출력 부분 클론코딩 할 것
클론코딩 할 유튜브 링크 https://www.youtube.com/watch?v=0SkdAoVzWpk
2023.04.14 -
[C언어] 바이너리 데이터 입출력 관련
[바이너리 데이터 입출력: fread] #include size_t fread(void * buffer, size_t size, size_t count, FILE*stream); -> 성공 시 전달인자 count, 실패 또는 파일의 끝 도달 시 count보다 작은 값 반환 int main(void) { int buf[12]; ... fread((void*)buf, sizeof(int), 12, fp); ... sizeof(int) 크기의 데이터 12개를 fp로부터 읽어 들여서 배열 buf에 저장하라! [바이너리 데이터의 입출력] fwrite #include size_t fwrite(const void*buffer, size_t size, size_t count, FILE*stream); -> 성공 시 전..
2023.04.14 -
[C언어] feof, 문자 문자열 단위 파일 복사 프로그램
[feof 함수 기반의 파일복사 프로그램] 파일의 끝을 확인하기 위해 이 함수가 필요 #include int feof(FILE*stream); 파일의 끝에 도달한 경우 0이 아닌 값 반환 파일 입력 함수는 오류가 발생하는 경우에도 EOF를 반환 [문자 단위 파일복사 프로그램] int main(void) // 문자 단위 파일복사 프로그램 { FILE*src=fopen("stc.txt", "rt"); FILE*des=fopen("dst.txt", "wt"); int ch; if(src==NULL || des==NULL) { puts("파일오픈 실패!"); return -1; } while(!ch=fgetc(src))!=EOF) fputc(ch, des); if(feof(src)!=0) puts("파일복사 완..
2023.04.14 -
[C언어] 바이너리 파일 입출력 예제2
https://yeowool0217.tistory.com/513
2023.04.13