我正在尝试使用C在CLion中打开和读取文本文件。我在项目目录中有该文本文件,当我运行该程序时,它在输入.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;
}