Hier ist der Code, der den Fehler enthält, den ich nicht behoben werden kann. Mein Code, um eine Textdatei zu öffnen, scheint falsch zu sein, aber ich habe versucht zu sehen, was falsch ist, aber es nicht finden kann. Ich habe ähnliche Programme mit diesem Code, der funktioniert, aber dieser nicht.Fehler: Keine übereinstimmende Funktion für den Aufruf von ifstream :: open (string)
den Fehler: keine Anpassungsfunktion für Aufruf 'std :: basic_ifstream :: Open (std :: __ cxx11 :: string &)' FILE.open (Dateiname) < ---
#include <iostream>
#include <fstream>
#include <iomanip>
using namespace std;
#include "nameSort.h"
size_t readNames(string filename, string surnames[], string firstnames[])
{
//initialize size top 0
size_t SIZE = 0;
//open file for input
ifstream FILE;
FILE.open(filename);//(This is where the error is)
//check if file exists
if(!FILE)
{
cout << "Error! No such file!\n";
return 0;
}
else
{
//read file data to arrays
while(!FILE.eof())
{
FILE >> firstnames[SIZE] >> surnames[SIZE];
SIZE++;
}//end while
}//end if
FILE.close();
return size;
}
kompilieren Sie mit mindestens C++ 11 aktiviert? –
Es funktioniert, wenn ich den Namen der Textdatei anstelle der Variablen einfüge, weiß jemand, warum ich den Fehler mit Variable bekomme? –
versuchen 'FILE.open (filename.c_str());', aber besser aktivieren C++ 11 – user463035818