Je dois écrire juste une fonction qui compte le nombre d'entiers dans un fichier texte déjà ouvert et bon.Fonction qui compte le nombre d'entiers dans un fichier texte?
a. Supposons qu'il existe un fichier texte avec un grand nombre d'entiers divisé par des espaces
b. Ecrivez une fonction appelée analyseFile qui accepte un objet de fichier ifstream en tant que paramètre, et compte le nombre d'entiers dans le fichier.
c. Il n'a pas besoin de faire quoi que ce soit avec les entiers, mais il doit compter exactement le nombre correct d'entiers dans le fichier et retourner ce nombre à la fonction appelant.
d. Il n'a pas non plus besoin de manipuler les opérations de fichiers elles-mêmes, donc il n'a pas besoin de fermer le fichier ou de mener d'autres actions que de compter les entiers et de retourner le nombre d'entre eux.
Merci pour toute aide sur mon problème!
Edit: Voici ce que j'ai en fonction faire beaucoup, il est juste, je ne sais pas:
int analizeFile (ifstream &inf, const string &fileName) {
int count = 1;
int num;
fin.open(fileName.c_str());
fin >> num;
while (fin.good()) {
fin>> num;
count ++;
}
return count;
}
Montrez-nous du code que vous avez écrit. Et tous les problèmes que vous avez rencontrés. – dirkgently
Oui, s'il vous plaît poster ce que vous avez jusqu'à présent, et quel est le problème. Sinon, il semblerait que vous vouliez que nous fassions vos devoirs pour vous. –
Voici ce que j'ai en tant que fonction faire loin, est-ce exact, je ne sais pas: int analizeFile (ifstream & inf, chaîne const & nom_fichier) { int count = 1; int num; fin.open (nomFichier.c_str()); fin >> num; while (fin.good()) { fin >> num; compte ++; } nombre de retour; } – Elaina