读文件的相对路径,把输入文件的数据依次赋给数组

 FILE* Input_Data;
 FILE* Output_Data;

//定义buf的长度,用于保存输入输出文件的相对路径
 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);


//打开输入输出文件,读输入文件,往输出文件里写
 Input_Data = fopen(bufIn, "r");
 Output_Data = fopen(bufOut, "w");
 if (Input_Data == NULL) //判断文件是否存在及可读 
 {
  printf("error!");
  return;
 }
 printf("输出x的值:\n");

//从输入文件里读出N个数据
//feof(*fp)用于判断文件是否结束,若结束,则返回的值为非零值,!之后则=0  while(0)=不执行
 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;
 }

猜你喜欢

转载自blog.csdn.net/u011228094/article/details/76691300