2016-06-30 1 views
0

J'ai essayé d'inclure et d'inclure "studio.h". Le compilateur dit eof non déclaré dans cette portée.Quel fichier d'en-tête pour eof()

J'ai si (infile.peek() == EOF())

Je

+1

Ne pas vous dire infile.eof()? –

+0

Y at-il un moyen de jeter un coup d'œil à 2 caractères avant d'obtenir le personnage. – Alex

+0

La définition de infile.peek() == infile.eof() ne fonctionnait pas. Comment puis-je vérifier le dernier caractère pour la fin du fichier? – Alex

Répondre

0

You'don't mieux se référer au fil suivant: How does ifstream's eof() work?

En C, vous devriez inclure stdio.h et utiliser la constante EOF.

#include "stdio.h" 
.... 
if (getc()==EOF){...} 

Ou utiliser cette référence pour C++: cstdio

#include <cstdio> 
#include <iostream> 
... 
if(infile.peek()==infile.eof())