gpt4 book ai didi

c - 我想在我的计算机上哪里保存一个txt文件,我想用c程序打开它来阅读?

转载 作者:行者123 更新时间:2023-11-30 21:16:28 25 4
gpt4 key购买 nike

我必须编写代码来打开用户定义的txt文件并将文件中的数据读入数组并返回数组中的数据点数量,这就是我到目前为止所拥有的...

float readdata(char file[30]);

int main(void)
{
char filename[30];

printf("Enter file name:");
scanf("%s", filename);
printf("%s\n", filename);
readdata(filename);

return 0;
}

float readdata(char file[30])
{
FILE *fp;
int i,n;
float x, y, sigma1, sigma2, myarray[1000][4];
n=0;

fp=fopen(file, "r");
if (fp!=NULL)
{
printf("file not found");
}
else
{
for(i=0; !feof(fp); ++i)
{
fscanf(fp, "%f%f %f%f", &x, &y ,&sigma1, &sigma2);
myarray[i][0]=x;
myarray[i][1]=y;
myarray[i][2]=sigma1;
myarray[i][3]=sigma2;
++n;
}
fclose(fp);
}
return myarray[1000][3];

当我运行这个时,它只是说(lldb)。不确定那是什么意思。它也找不到我输入的文件,即使它保存在同一文件夹中的 main.c 旁边。

如有任何建议,我们将不胜感激,谢谢。

最佳答案

您的 if 条件错误

应该是

  if (fp==NULL)
{
printf("file not found");
return;
}
else
{
// read data from file
}

关于c - 我想在我的计算机上哪里保存一个txt文件,我想用c程序打开它来阅读?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/25938492/

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