Я пытаюсь открыть и прочитать текстовый файл в CLion с помощью C. У меня есть текстовый файл в каталоге проекта, и при запуске программы происходит сбой при вводе файла .txt. Но если я ввожу неверный текстовый файл, программа не вылетает и сообщает об ошибке.
Я пробовал другие IDE, и программа работает, но не с CLion. Я думаю, что это как-то связано с расположением .txt, но я не уверен.
#include <stdio.h>
#include <stdlib.h>
#include <string.h>
int main()
{
int MAX = 1000;
int Ary[MAX];
int i = 0;
int n;
int NumItems = 0;
char fileName[10];
FILE *fd; // declares pointer to file descriptor
printf("please enter file name: ");
scanf("%s",fileName);
fd = fopen(fileName,"r"); // opens existing file
if(fd == NULL)
{
printf("Sorry, can't find file!\n");
exit(1);
}
n = fscanf(fd,"%d", &Ary[i]);
while(n != EOF && i<MAX) // stop at end of file
{
i++;
n = fscanf(fd,"%d", &Ary[i]);
}
NumItems = i;
printf("%d",i);
fclose(fd); // closes file
return 0;
}