【发布时间】:2021-02-23 00:25:14
【问题描述】:
所以我有一个包含以下内容的结构,
stuct details {
int emp_id;
int age;
char name[50];
};
所以这个结构的数据已经存在于一个二进制文件中并且我已经读取了该文件,现在我如何继续按名称对其进行排序? 可以使用 std::sort 吗?我将如何为其编写函数?
【问题讨论】:
-
std::sort使用比较功能sort( RandomIt first, RandomIt last, Compare comp );非常适合您的工作。 -
RandomIt first 和 RandomIt last 包含什么?
-
它们包含
std::sort的文档中所说的内容。您是否已经阅读了std::sort的免费文档,如果没有阅读,为什么不阅读?如果您这样做并且您不理解文档中的某些内容,那么您到底不清楚什么? -
我确实读过它们。我知道它是排序(startaddress,endaddress,comparator),但由于我的输入是一个名字说“abc def”,开始和结束将如何工作?如果它只是一个 int 数组,我得到的格式是 n = sizeof(arr)/sizeof(arr[0]);但是空间的出现呢?
-
@Ashwar 查看我刚刚发布的答案。