C++ ifstream pas la lecture \n?

Je suis en train de faire un projet pour l'école, et je dois lire un fichier, et faire des trucs avec elle. ce n'est pas important. je suis censé faire les opérations par ligne, et la façon dont je l'ai, pour l'instant, mon ifstream objet n'est pas de la détection de la '\n' de caractères pour chaque ligne, ce qui est nécessaire pour ce projet. voici comment je l'ai maintenant:

ifstream instream;
instream >> value;
while(value != '\n')
    //do code and such

mais quand je l'ai exécuter la boucle, tout ce que je reçois est une ligne unique de tout le programme. alors, il est en train de faire exactement ce qu'il est supposé dans la boucle, j'ai BESOIN de le \n à être reconnu. voici mon .document txt:

LXXXVII
cCxiX
MCCCLIV
CXXXLL
MMDCLXXIII
DXLCC
MCdLxxvI
XZ
X
IV

exactement comme ça. je ne peux pas le changer. toute l'aide que de ce que je peux faire serait grandement apprécié! merci une tonne!

EDIT: aussi, comment pourrais-je être capable de détecter quand je suis à la fin du fichier? merci 😀

ce type de données est value? Vous pouvez utiliser value = cin.get() au lieu de cin >> value.
Si vous voulez lire des lignes, utiliser une fonction qui lit les lignes. Par "\n", ce que vous avez vraiment dire, c'est un vide de la ligne.
la valeur est un type char, et il ne peut pas être un tableau de toute nature, de sorte que serais-je utiliser à la place? et @DavidSchwartz, par \n je veux dire vraiment la fin de la ligne.
Lisez à propos de getline.
Basé sur votre commentaire, Ben Voigt commentaire devrait résoudre votre problème.

OriginalL'auteur PulsePanda | 2013-03-29