Bonjour à tous,

J'ai une petite question concernant la fonction std::getline. J'ai le code suivant :

Code : Sélectionner tout - Visualiser dans une fenêtre à part
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 : Sélectionner tout - Visualiser dans une fenêtre à part
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