ACM测试程序时,怎样从文件中读入,以及怎样将结果读出到文件(附带可运行代码)

转载请注明出处!http://blog.csdn.net/lalala8866/article/details/76554721

下面先介绍从文件中读入测试数据的方法(2行关键代码)

1.将输入的测试数据存放到 Data.txt 中,比如直接将下列数据保存在 Datax.txt(自己随便起名字)中(空格必须有,多少无所谓)

 

10.5   10
20.5   24.00
2   5.55

 

2.“r” 代表是 从文件中读入

3.stdin 是标准读入

4.Data.txt文件必须已经创建。注意,此处直接Data.txt这样写,前提是 该Data.txt文件在 当前要运行的.cpp 文件的相同目录下,是相对地址(强烈建议);此处也可以用绝对地址,比如改成  freopen("G:\\Data.txt","r",stdin); (即直接在G盘下创建该xtx文件)

#include     //头文件
#include 
using namespace std;
int main()
{   
    freopen("Data.txt","r",stdin);// 按顺序读入(仅此一行)
    double ans = 0;
    double a,b;
    while(scanf("%lf%lf",&a,&b)!=EOF){
        ans += a*b;
    }
    printf("%lf\n",ans);
    return 0;        //最终的结果是:608.100000
}

 

 

 

下面介绍将程序运行结果保存到文件(6行关键代码)

1.temp.txt 是目的文件名(文件名是自己随便起的,但是扩展名不要改,要用txt,因为他最稳定)

2.无论在当前文件夹(即你正在运行的 .cpp 文件所在位置)之下有没有 temp.txt 文件,无则---系统会自动创建,有则---原来temp.txt文件中的内容会被全部更新。

 

 

#include 
#include     //头文件
using namespace std;

// 求组合数
int C(int n,int m)    
{
    if(m

 

3.运行结果如下

ACM测试程序时,怎样从文件中读入,以及怎样将结果读出到文件(附带可运行代码)_第1张图片

 

如果觉得有用,就请赞我一个吧~

你可能感兴趣的:(ACM算法训练)