C 如何将整数从文件保存到数组?

C 如何将整数从文件保存到数组?,c,arrays,C,Arrays,我已经试了一天半了。尝试了几种方法将文件的整数放入数组。你能帮忙吗?我现在得到的输出是反复重复的相同数字 if ((nfPtr=fopen("c:\\Users\\raphaeljones\\Desktop\\newfile.dat","r"))==NULL) { printf("File could not be opened\n"); } else { printf("The integers you have entered are: \n"); fscanf(nf

我已经试了一天半了。尝试了几种方法将文件的整数放入数组。你能帮忙吗?我现在得到的输出是反复重复的相同数字

if ((nfPtr=fopen("c:\\Users\\raphaeljones\\Desktop\\newfile.dat","r"))==NULL)
{
    printf("File could not be opened\n");
}
else {
    printf("The integers you have entered are: \n");
    fscanf(nfPtr,"%d\n",&i);
    while(!feof(nfPtr)){
        for (count=0;count<=SIZE;count++){  
            fscanf(nfPtr,"%d",&array[i]);
            i++;
            printf("%d\n",i);
        }
    }
}//end else
fclose(nfPtr);
getch();    
return 0;
if((nfPtr=fopen(“c:\\Users\\raphaeljones\\Desktop\\newfile.dat”,“r”))==NULL)
{
printf(“无法打开文件\n”);
}
否则{
printf(“您输入的整数是:\n”);
fscanf(nfPtr、%d\n、&i);
而(!feof(nfPtr)){
对于(此代码中的计数=0;计数)

i++;
printf("%d\n",i);
你在增加索引(i)然后打印它? 您是否打算打印从文件中读取的数字? 也许你想要:

printf("%d\n",array[i]);
i++;

您可以尝试以下方法:

for (i = 0; fscanf(nfPtr, "%d", &array[i]) == 1; i++) {
   printf("%d\n", array[i]);
}

如果你的数组总是足够大(通常你不知道),否则你必须动态分配每个新元素的空间。< /P > 1)格式化代码。2)使用搜索3)(代码)>(FEF(NFPTR)< /代码>……你确定吗?你使用什么语言/平台?(ANSI C或C++)?请明确说明您正试图执行的操作。C抱歉。我想从名为“newfile.dat”的文件中读取整数。我希望从文件中读取的数字存储在名为“array”的数组中。不起作用。但是,谢谢。我想读取文件中有多少个整数。因此我增加了I。但这是错误的逻辑。只是不确定如何告诉co计算机。哇!好家伙。我花了很长时间才明白。谢谢