gpt4 book ai didi

c - 如何读取文件然后存储到数组然后打印?

转载 作者:行者123 更新时间:2023-11-30 15:19:21 24 4
gpt4 key购买 nike

程序的第一部分将整数写入名为“newfile.dat”的文件。第二部分“想要”将整数存储到数组中。您能否解释一下我将整数存储到数组并打印的尝试的哪一部分是错误的?

#include <stdio.h>
#include <conio.h>
#define SIZE 3
int main(void){
int murray[SIZE];
int count;
int n;
int i;
FILE*nfPtr;

if((nfPtr=fopen("c:\\Users\\raphaeljones\\Desktop\\newfile.dat","w"))==NULL)
{
printf ("Sorry! The file cannot be opened\n");
}
else
{//else 1 begin

printf("Enter numbers to be stored in file\n");//Here I am writing to the file. It works fine
scanf("%d\n",&n);
while (!feof(stdin)){
fprintf(nfPtr,"%d\n",n);
scanf("%d",&n);
}
}//else 1 ends
fclose(nfPtr);
if ((nfPtr=fopen("c:\\Users\\raphaeljones\\Desktop\\newfile.dat","r"))==NULL)//Here is where I try to read from file
{
printf ("Sorry! The file cannot be opened\n");
}
else
{//else 2 begin
fscanf(nfPtr,"%d",&n);
n=i;//Is this how I can add the file integers to program?
while (!feof(nfPtr)){
printf("%d\n",murray[i]);//Is this how I can get the array to print?
}
fclose(nfPtr);
}//else 2 ends
getch();
return 0;
}

最佳答案

关于倒数第 9 行。在 n=i; 行中,将未初始化变量 i 的内容写入 n,其中 n 是您刚刚将文件内容读入的变量。您希望 muarray[i]=n; 填充数组。

话虽如此,您需要为i 赋予一个值。因此,您将其初始化为i=0;。每次填充数组时,您都需要使用 i = i + 1;i++; 递增 i。

如果您不只是错过了这一点,您应该阅读循环和数组主题。

关于c - 如何读取文件然后存储到数组然后打印?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/30727526/

24 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com