嗨,我几乎完成了课堂上的一个项目。我需要根据几个因素对航空公司中人员的优先级进行排序。这是我的项目描述:
“一家航空公司使用下面的公式来确定超额预订航班候补名单上乘客的优先级。优先级编号 = (A / 1000) + B - C 其中 A 是客户过去一年的总里程 B 是编号在他或她的常旅客计划中的年数 C 是一个序列号,表示客户在他或她预订航班时的到达位置。给定一个如下表所示的超额预订客户的文件,编写一个程序来读取文件并确定每个客户的优先级编号。程序然后使用优先级编号构建一个优先级队列,并按优先级顺序打印等待客户的列表。”
我觉得我的代码包含了主要思想,但我在使用 getline 时遇到了问题。当我编译代码(如下所示)时,它给了我一个错误:“|24|警告:函数‘getline’的隐式声明[-Wimplicit-function-declaration]|”
请帮我解决这个问题,这样它就会编译。我已经尝试了很多东西,但没有任何效果。
这是代码:
#define _GNU_SOURCE
#include <stdio.h>
#include <stdlib.h>
#include <string.h>
int main()
{
FILE * fp; //create file pointer to be read later
char * line = NULL;
int temp,count=0,len=0,mileage[100],read,years[100],sequence[100],priority[100];
char name[100][100],tempst[100];
fp = fopen("customers.txt", "r"); //opening the file
if (fp == NULL)
exit(EXIT_FAILURE);
int i;
while ((read = getline(&line, &len, fp)) != -1) { //start reading file and recording …Run Code Online (Sandbox Code Playgroud)