noip linux c++ 编译

来源:百度知道 编辑:UC知道 时间:2024/05/12 15:17:13
请问为什么这个程序能在dev中编译通过,但在linux 下就是“编译结束但存在”然后就编译失败无法运行了,请各位快点答阿:
#include <iostream>
using namespace std;
int a,b;
int main()
{

cin>>a>>b;
a=a+b;
cout<<a;
return 0;
} 顺便问一下在linux下文件输入输出怎么办?
我刚刚用guide编hello word 怎么也编译不了,请问怎么回事啊,还有各位如有参加noip 且会使guide 可否将一段可编译通过的标程(包括保存步骤文件名啥的)发一下,谢谢

因为你在linux下没安装g++
在终端下输入g++,然后会出一段文字,再按照那个输入,安装g++后(要联网下载安装包),GUIDE即可正常使用

文件输入输出最好使用指针,不会的话使用流也可

另外cin和cout效率较低,应避免

现在你测试的文件夹新建一个test.in(注意后缀命),然后输入两个测试数据。

#include <iostream>

using namespace std;

FILE *fin,*fout;

int main()
{
int a,b;

fin=fopen("test.in","r");
fout=fopen("test.out","w");
fscanf(fin,"%d %d",&a,&b);
a=a+b;
fprintf(fout,"%d",a);
fclose(fin);
fclose(fout);
return 0;
}

g++ 源程序文件名就行
然后在该目录输入:
./a.out 就行
我一般用freopen()重定向到文件I/O