C++ ofstream saut de ligne

C'est mon code:

#include <iostream>
#include <fstream>
using namespace std;
int main()
{
    ifstream ifile ("input.dat", ios::in);
    ofstream ofile ("output.dat",ios::out);

    int num;
    ifile >> num;
    ofile << num;
    ofile << endl;
    ofile << "Did we go to new line?";
    ofile << endl;

    return 0;
}

Le problème est, tout est dans la sortie.dat est sur la même ligne. Comment puis-je résoudre ce problème?

Merci!

EDIT: j'ai été en utilisant Windows pour voir les fichiers et Linux pour compiler. C'est pourquoi j'ai été en cours d'exécution dans cette question. À l'aide de cat output.dat côté Linux pour voir le contenu du fichier aurait révélé que Windows vs Linux les sauts de ligne sont différents à la fois.

double possible de C++ Ofstream une nouvelle ligne
Inconcevable. Êtes-vous bien de sortie.dat n'a qu'une ligne? Comment êtes-vous vérifier? Aussi, ce système d'exploitation et le compilateur que vous utilisez?
Je suis avec windows et le bloc-notes pour vérifier le fichier de sortie.
+1 pour compilable exemple. J'ai juste compilé et exécuté à l'aide de cette VS2010 et retours à la ligne apparu correctement (mon "entrée.dat" contenus "4\n"). Qu'est-ce que votre compilateur?
Notre compiler commande g++ -Wall source.cpp -o test, je suis en supposant que je suis en utilisant un compilateur nommé g++?

OriginalL'auteur Pablo Canseco | 2012-03-14