sprintf在哪里存储文件

vka*_*l11 -5 c++

我正在调试具有以下行的代码:

    char file_name[128];
      sprintf(file_name, "layer-%03d-%02d-out.csv", c, i);
       CSV::SaveVector(file_name, current_vector);

int SaveVector(const std::string &filename, const Perceptron::EigenVector &v) {
  FILE *fp = fopen(filename.c_str(), "w");
  if (!fp) {
    MinLog("Failed to open file %s\n", filename.c_str());
    return FILE_ERROR;
  }

  for (int i = 0; i < v.size(); ++i) {
    fprintf(fp, "%s%.16lf", (i>0 ? " ," : ""),  static_cast<double>(v[i]));
  }

  fclose(fp);

  return NO_ERRORS;
}
Run Code Online (Sandbox Code Playgroud)

该语句没有给出任何错误,但我在当前文件夹中的任何位置都找不到file_name.该文件将保存在哪里?

Jes*_*sky 5

sprintf写入一个字符串.它与写入文件无关.这意味着file_name是一个字符串.你将不得不看看之后做了什么.