Je sais que je sais Cette question a déjà été posée, mais j'ai regardé toutes les réponses et aucune ne semble résoudre mon problème. la fonction getline pour obtenir le contenu d'une ligne dans le fichier, il ne fonctionne pasProblèmes Getline C++ (Aucune instance de la fonction surchargée "getline"
getline(file, line);
« fichier » est déclarée ici.
ifstream File;
File.open("fruit.txt");
et « ligne » est déclarée ici:
int line = 0;
GetLine est souligné en rouge avec ce message:
getline
no instance of overloaded function "getline" matches the argument list
argument types are :(std::ifstream, int)
Cela signifie aucune instance de getline a la liste des arguments du flux de fichiers et un entier.
Cela n'a aucun sens que toutes les autres questions sur cet état de la matière exactement ce que les arguments sont le flux de fichiers et un entier.
Qu'est-ce que je fais mal?
EDIT:
Voici le code complet:
ifstream fruitFile;
fruitFile.open("fruit.txt");
int line = 0;
int C_FRUIT = getline(fruitFile, line);
fruitFile.close();
La première ligne doit être un nombre, et je besoin.
S'il vous plaît citer votre sources. –
Veuillez nous donner assez de code pour reproduire le problème. Aussi, pouvez-vous expliquer ce que vous attendez de ce code? Honnêtement, je ne peux pas imaginer ce que vous pensez que cela va faire. –
Vous confondez 'std :: getline' et' std :: ifstream :: getline'. Aussi, je suis presque sûr que ce dernier ne fait pas ce que vous pensez qu'il fait. Recherchez leur définition dans [certains documents] (http://en.cppreference.com/w/) pour savoir comment les deux fonctions fonctionnent en détail. (De plus, n'utilisez pas 'std :: ifstream :: getline'.) –