//텍스트 파일의 이름, 그리고 글자수를 인수로 받은뒤
이 텍스트 파일에서의 numChar이상의 문자를 포함하는 줄의 수를 출력하는 코드

#include <stdio.h>
#include <string.h>

#define MAX_BUFFER_SIZE 100

int main(int argc, const char * argv[]) {
char path[MAX_BUFFER_SIZE];
int numChar, answer = 0;
printf("Input file name: ");
fgets(path, MAX_BUFFER_SIZE, stdin);
printf("Input number of char: ");
scanf("%d", &numChar);
FILE* fp = fopen(path, "r");
if (fp == NULL) {
printf("No file exist. ");
return -1;
}
while (feof(fp) == 0) {
char str[MAX_BUFFER_SIZE];
fgets(str, MAX_BUFFER_SIZE, fp);
int len = 0;
for (int i = 0; i < MAX_BUFFER_SIZE; i++){
if(str[i] != '') len++;
else break;
}
if (len > numChar) answer++;
}
printf("%d ", answer);
return 0;
}



이 코드가 실행시 이런식으로 출력되는 코드라는데,
리눅스 우분투 터미널에서는 그대로하면 실행이 안되는데 이유가 무엇인지 아시는 분 계실까요..
저 input.txt는 동일 경로내에 똑같이 있는상태입니다

혹시 저 밑에서 두번째 사진이 어떤 환경에서 실행한건지라도 아시는분 있을까요