Ce programme ne peut pas être exécuté en mode DOS

J’étais en train d’essayer un programme, de le comstackr et de l’exécuter avec GCC, mais le message d’erreur indiquant qu’il ne peut pas être exécuté en mode dos est erroné. Voici mon code

#include #include using namespace std; int main(int argc, char *argv[]) { ifstream is; is.open("text1.txt",ios::binary); ofstream outfile; outfile.open("text2.txt",ios::binary); char ch; while (is.get(ch)) { outfile.put(ch); cout << ch; //this shows } is.close(); outfile.close(); getchar(); return 0; } 

Mais ce code fonctionne parfaitement dans Visual Studio. Aucune suggestion?

Je suppose qu’il existe une option de compilation gcc pour s’exécuter en tant que commande de console. Voir -mconsole ici: http://gcc.gnu.org/onlinedocs/gcc/i386-and-x86_002d64-Windows-Options.html

Si vous voulez faire cela plus convivial multi-plateforme, vous pouvez supprimer la ligne

#include

et changez getch () pour getchar ()

EDIT: Donc, cela ressemblerait à ceci:

  #include using namespace std; int main(int argc, char *argv[]) { ifstream is; is.open("text1.txt",ios::binary); ofstream outfile; outfile.open("text2.txt",ios::binary); char ch; while (is.get(ch)) { outfile.put(ch); cout << ch; //this shows } is.close(); outfile.close(); getchar(); return 0; }