Member 13021268 Ответов: 2

Нет подходящей функции для вызова ошибки


Я постоянно получаю эту ошибку от своей программы.
22	26	C:\Users\Earl i&\Desktop\C++ Finals\C++ FINALS.cpp	[Error] no matching function for call to 'std::basic_istream<char>::getline(std::string&, int)'

Я хочу знать, чем это вызвано

Что я уже пробовал:

#include <iostream>
#include <fstream>
#include <string>

using namespace std;

int main()
{
 const int studentCount = 2;
 ofstream outputFile;
 outputFile.open("earlfoz.txt");
 
 outputFile.clear();
 string name[studentCount];
 int grade[studentCount];
 int index[studentCount];
 int i, j;

 for(i=0;i<studentCount;i++)
 {
  cout << "Please enter of student ["<<i<<"]: ";
  cin.getline(name[i],255);
 
  cout << "Please enter grade: ";
  cin.getline(name[i],255);
  cout<<endl;
 }

 for(i=0;i<studentCount;i++)
 {
  index[i]=i;
 }

 for(i=0;i<studentCount;i++)
 {
  for(j=i+1;j<studentCount;j++)
  {
   int temp;
   
   if(name[index[i]] > name[index[j]])
   {
    temp = index[i];
    index[i] = index[j];
    index[j] = temp;
   }
  }
 }
 cout << endl;

 for(i=0;i<studentCount;i++)
 { 
  cout << name[index[i]] << "        "
   << grade[index[i]] << endl;
 }
 
for(i=0;i<studentCount;i++)
 { 
   outputFile<< name[index[i]]<<"\t";
   outputFile<< grade[index[i]];
   outputFile<<endl;
 }
outputFile.close();

cout<<"\nSorted List Successfully Printed!!!"<<endl;
 cin.ignore();
 cin.get();

 
}

[no name]

"Я хочу знать, что вызывает это", это вызвано тем, что вы не вызываете функцию, используя правильные параметры.

2 Ответов

Рейтинг:
2

CPallini

В дополнение к Ричард'S решение, Пожалуйста, обратите внимание, что есть getline глобальная функция, принимающая a string в качестве аргумента см. std:: getline - cppreference.com[^] для refenece и примера кода.


Рейтинг:
0

Richard MacCutchan

Видеть istream:: getline[^]. метод getline не принимает ссылку на строку.