#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로 입력해도 동일한 결과가 나옵니다. 왜 그런 건가요?