1

プログラムを試してコンパイルし、GCC で実行しましたが、dos モードでは実行できないというエラーがスローされます。これが私のコードです

#include<iostream>
#include<fstream>
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; 
}

しかし、このコードは Visual Studio で問題なく動作します。助言がありますか?

4

2 に答える 2

2

これをよりクロスプラットフォームで使いたい場合は、行を削除できます

#include<conio.h>

getchar() の getch() を変更します

編集:したがって、次のようになります。

 #include<fstream>
 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;
 } 
于 2013-05-22T19:37:55.030 に答える