CLion(2019.1)C可执行文件无法读取/打开项目目录中的.txt文件

时间:2019-04-20 02:32:53

标签: c

我正在尝试使用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;
    }

0 个答案:

没有答案