파일 입출력 강의 예제 1번

cjh010322 Reply 4 years 22 weeks ago
#include <stdio.h> #include <stdlib.h> int main(int argc, char* argv[]) { int ch; FILE* fp; unsigned long count = 0; if (argc != 2) { printf("Usage: %s filename\n", argv[0]); exit(EXIT_FAILURE); } if ((fp = fopen(argv[1], "r")) == NULL) { printf("Can't open %s\n", argv[1]); exit(EXIT_FAILURE); } while ((ch = getc(fp)) != EOF) { putc(ch, stdout); count++; } fclose(fp); printf("File %s has %lu characters\n", argv[1], count); } 강의에서 제일 먼저 나온 코드인데, cmd창에서 argument로 a.txt가 아닌 A.txt로 입력해도 동일한 결과가 나옵니다. 왜 그런 건가요?
withcs2 Reply 4 years 22 weeks ago
윈도우에서 파일을 그냥 만든 경우, 파일명 대소문자 구분이 되지 않습니다 그래서 a.txt와 A.txt를 같은 파일이라고 인식합니다 a.txt있는 디렉토리에 A.txt를 만들려고 하면 이미 있는 파일이라고 뜰 거예요