有没有办法重构这段代码并使其工作?
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;
}
前一个数字是通过将第一个数字读入变量来设置的。
然后循环将读取的下一个数字与前一个数字进行比较。如果下一个数字大于或等于前一个数字,循环将继续。
我正在尝试创建一个函数,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;
}
前一个数字是通过将第一个数字读入变量来设置的。
然后循环将读取的下一个数字与前一个数字进行比较。如果下一个数字大于或等于前一个数字,循环将继续。