有没有办法重构这段代码并使其工作?

Is there a way to refactore this code and make it work?

我正在尝试创建一个函数,link 将其添加到头文件中,然后将函数调用到我的 main.cpp。 这是我将在 main.cpp 文件中调用的一个函数的代码。 我正在尝试创建一个排序函数来确定文件中的整数是否按顺序排序。

我将从中读取的文件既可以排序也可以不排序,并为用户输出结果,具体取决于文件的结果。 希望我解释清楚! :S

#include <iostream>
#include <fstream>
#include <string>
#include <vector>
#include <algorithm>
#include "SortingFunc1.h"

int file_sort_checker() {
  int nums;
  std::string in_file_name;
  std::ifstream resultat;
  resultat.open("A");
  resultat >> nums;

  while (resultat.eof()) {
    bool resultat = std::is_sorted(in_file_name.begin(), in_file_name.end());

    if (resultat)
      std::cout << "Filen är sorterad!" << nums << std::endl;
    else {
      std::cout << "Filen är inte sorterad!" << nums << std::endl;
    }
    resultat >> nums;
  }

  resultat.close();
}

这是检查文件中的数字是否排序的代码片段,升序:

std::ifstream resultant("A");
int previous_number;
int number;
resultant >> previous_number;
bool is_sorted = true;
while (resultant >> number)
{
    if (number < previous_number)
    {
        std::cout << "File not sorted\n";
        is_sorted = false;
        break;
    }
    previous_number = number;
}

前一个数字是通过将第一个数字读入变量来设置的。
然后循环将读取的下一个数字与前一个数字进行比较。如果下一个数字大于或等于前一个数字,循环将继续。