I am having trouble understanding the output of my very little program which should read characters from a text file until it finds a new line. It correctly outputs the characters and stops, but I don't understand why it still outputs the newline ('\n) character in the terminal and doesn't end before getting to it. I know that I could use getline() or find another way but I would really understand the reason behind this behaviour. Thank you in advance! Edo
Code:
int main() {
    std::ifstream in_file;
    in_file.open("../responses.txt");
    char c;
    while(c != '\n'){
        in_file.get(c);
        std::cout << c << std::endl;
    }
    return 0;
}
Output:
A
B
C
D
E
Time elapsed: 000:00:000
The
Aucun commentaire:
Enregistrer un commentaire