FILE* Input_Data;
FILE* Output_Data;
FILE* Output_Data;
//定义buf的长度,用于保存输入输出文件的相对路径
char buf[200];
char bufIn[200];
char bufOut[200];
char buf[200];
char bufIn[200];
char bufOut[200];
//输入文件和输出文件的相对路径
_getcwd(buf, sizeof(buf));
sprintf(bufIn, "%s\\input_5+13.csv", buf);
sprintf(bufOut, "%s\\output_5_filter.txt", buf);
sprintf(bufIn, "%s\\input_5+13.csv", buf);
sprintf(bufOut, "%s\\output_5_filter.txt", buf);
//打开输入输出文件,读输入文件,往输出文件里写
Input_Data = fopen(bufIn, "r");
Output_Data = fopen(bufOut, "w");
Output_Data = fopen(bufOut, "w");
if (Input_Data == NULL) //判断文件是否存在及可读
{
printf("error!");
return;
}
{
printf("error!");
return;
}
printf("输出x的值:\n");
//从输入文件里读出N个数据
//feof(*fp)用于判断文件是否结束,若结束,则返回的值为非零值,!之后则=0 while(0)=不执行
i = 0;
while (!feof(Input_Data))
{
if (i < N)
{
i = 0;
while (!feof(Input_Data))
{
if (i < N)
{
//把Input_Data的数据依次赋给x[i].real
fscanf(Input_Data, "%lf", &x[i].real);
x[i].img = 0;
printf("x[%d]:real=%lf,img=%lf\n", i, x[i].real, x[i].img);
i++;
}
else
break;
}
fscanf(Input_Data, "%lf", &x[i].real);
x[i].img = 0;
printf("x[%d]:real=%lf,img=%lf\n", i, x[i].real, x[i].img);
i++;
}
else
break;
}