/*
*Copyright(c)2014,烟台大学计算机学院
*All rights reserved.
*文件名称:test.cpp
*作者:李晓凯
*完成日期:2014年 12月 1日
*版本号:v1.0
*
*问题描述:体验输出到文件的功能
*程序输入:10个整数
*程序输出:将输入的数输出到文件中
*Copyright(c)2014,烟台大学计算机学院
*All rights reserved.
*文件名称:test.cpp
*作者:李晓凯
*完成日期:2014年 12月 1日
*版本号:v1.0
*
*问题描述:体验输出到文件的功能
*程序输入:10个整数
*程序输出:将输入的数输出到文件中
*/
#include<fstream> //处理文件要包括头文件fstream
#include<iostream>
#include<cstdlib> //调用exit(1)需要包含cstdlib
using namespace std;
int main( )
{
int a;
//打开文件,要使用文件必须正确打开,对输出文件,注意写ios::out
// f1.dat是要“写”的文件名,你可以起你喜欢的名字,如myfile.txt
ofstream outfile("f1.dat",ios::out);
if(!outfile) //测试文件打开操作是否成功
{
cerr<<"open error!"<<endl;
exit(1); //打开不成功,则提示后退出。
}
//用ios::out方式成功打开文件后,可以如下所示将数据保存到文件中
//操作中,要用打开的文件对象名(outfile),而不是用文件名(此例f1.dat)
//本例将键盘输入的10个整数“写”到文件中。
for(int i=0; i<10; i++)
{
cin>>a;
outfile<<a<<endl; //a被写到了文件
//理解:outfile就是前面打开文件时创建的“输出文件流对象”,
//是否想起了cout<<a<<endl?道理一样,用法也一样,只是输出到了文件
}
outfile.close(); //关闭文件。用完了必须关闭,否则会丢失数据
cout<<"处理完毕,请打开文件查看结果!"<<endl;
return 0;
}