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

我假设有一个gcc编译选项可以作为控制台命令运行。见-mconsole这里: http: //gcc.gnu.org/onlinedocs/gcc/i386-and-x86_002d64-Windows-Options.html

于 2013-05-22T19:31:37.733 回答
2

如果您想这样做更跨平台友好,您可以删除该行

#include<conio.h>

并将 getch() 更改为 getchar()

编辑:所以它看起来像这样:

 #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 回答