이 텍스트 파일에서의 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는 동일 경로내에 똑같이 있는상태입니다
혹시 저 밑에서 두번째 사진이 어떤 환경에서 실행한건지라도 아시는분 있을까요
댓글 0