Je dois écrire un programme qui lit soit ifstream soit cin, en fonction des paramètres passés dans le programme lors de l'exécution.déclaration d'istream générique en C++
je comptais faire ce qui suit:
istream in;
if(argv[1] == "cin")
{
in = cin;
}
else
{
ifStream inFile;
inFile.open(argv[1].c_str());
in = inFile;
}
Cependant, istream à protéger, et je ne peux pas déclarer istream en est-il un moyen de déclarer un tel générique dans le flux.?
Ok, j'ai essayé, mais le code suivant produit l'erreur suivante: CODE: while (* in.Good()) { chaîne de caractères; getline (* dans, ligne); cout << ligne; } ERREUR: demande de membre 'bon' dans 'in', qui est de type non-class 'std :: istream *' – finiteloop
Utilisez '(* in) .good' ou' in-> good'. Installez-vous simplement et familiarisez-vous avec la syntaxe C++. Vous économiserez beaucoup d'heures :) –
oh, d'accord. Merci pour l'aide. Je ne pensais juste pas bien. – finiteloop