Lecture fichier ligne par ligne
Bonjour à tous,
J'ai une petite question concernant la fonction std::getline. J'ai le code suivant :
Code:
1 2 3 4 5 6 7 8 9 10 11 12 13 14 15 16 17 18 19 20 21 22 23 24 25 26
| bool readFirstLine(const std::string &sFilePath, std::string &sFirstLine)
{
bool bRes = false;
std::ifstream oInFile(sFilePath);
if (oInFile.is_open())
{
if (std::getline(oInFile, sFirstLine))
{
bRes = true;
}
else
{
bRes = false;
}
oInFile.close();
}
else
{
bRes = false;
}
return bRes;
} |
L'analyseur statique de code m'indique que la condition suivante n'est pas sur un booléen :
Code:
if (std::getline(oInFile, sFirstLine))
Je ne vois pas comment remédier à cela car il y a plusieurs erreurs possibles avec un ifstream.
Avez-vous une idée pour rendre la condition booléenne ?
Merci d'avance