`
kmplayer
  • 浏览: 496041 次
  • 性别: Icon_minigender_1
  • 来自: 北京
社区版块
存档分类
最新评论

一个好的方法:将cin/cout和scanf/printf直接对应到指定的文件流

 
阅读更多
把下面两块宏语句分别嵌在main函数的开始和结束,这样在本地调试的时候,cin/cout和scanf/printf直接对应到指定的文件流,但提交到OJ时,此两句不被编译,所以仍为标准I/O流,因此不用提交前改代码。

测试代码:
#include<iostream>

using namespace std;

int main()
{
    #ifndef ONLINE_JUDGE
    freopen("in.txt","r",stdin);
    freopen("out.txt","w",stdout);
    #endif

    cout<<"Hello word!"<<endl;

    #ifndef ONLINE_JUDGE
        fclose(stdin);
        fclose(stdout);
    #endif
    return 0;
}
分享到:
评论

相关推荐

    c++中cin/cout与scanf/printf的区别比较

    主要介绍了c++中cin/cout与scanf/printf的区别比较,需要的朋友可以参考下

    ncout高阶格式化操作

    通过本文,您可以完全脱离scanf/printf,仅使用cin/cout来完成一切需要的格式化输入输出功能(从非性能的角度而言)。更进一步而言,您还可以在、上使用这些格式化操作,从而代替sscanf/sprintf和fscanf/fprintf函数...

    cin和cout提速

    在主函数main开头加入一下两句,可以让cin和cout速度大幅度增加: #include int main() { ios::sync_with_stdio(false);...但这种方式也有一个缺点,由于取消了同步,scanf和cin混用,或cout和printf混用时

    为什么一些人写c++代码,前面会加上std::ios::sync_with_stdio(false); cin.tie(0);这两句话??

    这两句话可以干什么?...是因为先把要输出的东西存入缓冲区,再输出,导致效率降低,而这段语句可以来打消iostream的输入和输出缓存,可节省时间,使效率能达到scanf与printf效率。 tie 函数: tie是将两个stre

    C++讲解:孙鑫之掌握C++.md

    利**用cin和cout比C语言中的scanf和printf要方便得多**,**cin和cout可以自动判别输入输出数据类型而自动调整输入输出格式**,不必像scanf和printf那样一个个由用户指定。使用cin,cout不仅方便,而且减少了出错的...

    C++输出输出流输出输出

    输入: cin&gt;&gt;; scanf(); 输出: cout; printf();

    leetcode答案-Leetcode-Answers:关于leetcode问题的已接受答案(更新中)

    的输入/输出缓冲区,而cin.tie(NULL)将删除cin和cout之间的绑定。 两者都会节省运行时间,使得cin / cout的效率与scanf / printf几乎相同。 更新 2018/03/19 庆祝我能在 50 道题后几乎独立解决它。 更重要的是,我多...

    测试用--质因数程序--c++文件--c语言通用

    简单的代码---求质因数 第2版质因数程序的代码 PS:呃呃呃呃呃呃呃 第一次发这个东东,不知道为什么要写50以上的子 ...然后把cin改成scanf 把cout改成printf (以上你喜欢什么输入输出函数可以自己该) 嘻嘻,奥里给!!!!!!

    算法 猴子选大王 源程序

    猴子选大王算法 源程序 ...//从第一个结点到最后一个结点依次给猴子编号 printf("%d号猴子:%d\n",p-&gt;num,p-&gt;num); p=p-&gt;next; }//循环结束,p指向了最后一个结点 i=0; p=head;//再把p指向第一个结点

    77_牛客网笔试处理各种输入输出的解决方法1

    1. cin.getline()接收输字符串的是数组,getline()是string类型 1. 关于cin cout 和 scanf printf 2. 如果

    双向循环链表实现三十五进制(1~Z)内的大整数加减法

    cout请按如下格式输入两位任意长度的整数,如1000,0000:1~9 A~Z(a~z)"; cin&gt;&gt;a&gt;&gt;b; judgebig(a,b); Init_list(); p1=Init_num(p1); p2=Init_num(p2); p1=InitBig_num(p1,a,1); p2=InitBig_num(p2,b,2); //...

    11076浮点数的分数表达

    输入输出用cin和cout直接输出,用scanf和printf也可以的。 long long a; cin &gt;&gt; a; cout ; 也可以使用 scanf("%lld",&a); 或scanf("%I64d",&a); printf("%lld",a); 或printf("%I64d",a); 2)vc中用__int64类型,或...

    ACM做题时的小技巧

    cout、cin和printf、scanf最好不要混用。 大数据输入输出时最好不要用cin、cout,防止超时。 2.有时候int型不够用,可以用long long或__int64型(两个下划线__)。 值类型表示值介于 -2^63 ( -9,223,372,036,854,...

    网络安全业务竞赛

    i++) { scanf("%d", &num;); v.push_back(num); } cin &gt;&gt; n; for (int i = 0; i ; i++) { scanf("%d", &num;); v.erase(v.begin() + num - 1); } vector &lt;int&gt;::iterator it; for (it = v.begin(); it != v.end(); ...

    新手学习C++入门资料

    上面例子中,第一次调用show()函数时,让编译器自动提供函数原型中指定的所有默认参数,第二次调用提供了第一个参数,而让编译器提供剩下的两个,第三次调用则提供了前面两个参数,编译器只需提供最后一个,最后一...

    11076 浮点数的分数表达

    输入输出用cin和cout直接输出,用scanf和printf也可以的。 long long a; cin &gt;&gt; a; cout ; 也可以使用:(注意一下,本OJ系统的gcc/g++不支持64位整数以"%I64d"形式输出, 但标准gnu gcc是支持如下的,在codeblocks上可以...

    谭浩强C语言程序设计,C++程序设计,严蔚敏数据结构,高一凡数据结构算法分析与实现.rar

    3.4.4 用scanf和printf函数进行输入和输出 3.5 编写顺序结构的程序 3.6 关系运算和逻辑运算 3.6.1 关系运算和关系表达式 3.6.2 逻辑常量和逻辑变量 3.6.3 逻辑运算和逻辑表达式 3.7 选择结构和if语句 3.7.1 if语句的...

    谭浩强C语言程序设计,C++程序设计,严蔚敏数据结构,高一凡数据结构算法分析与实现.rar )

    3.4.4 用scanf和printf函数进行输入和输出 3.5 编写顺序结构的程序 3.6 关系运算和逻辑运算 3.6.1 关系运算和关系表达式 3.6.2 逻辑常量和逻辑变量 3.6.3 逻辑运算和逻辑表达式 3.7 选择结构和if语句 3.7.1 if语句的...

Global site tag (gtag.js) - Google Analytics