第16周阅读程序-文件操作

/*烟台大学计算机学院        
02.03.*文件名称:xiangmu1.cpp        
03.04.*作    者:李亚辉        
04.05.*完成日期:2016年6月24日        
05.06.*版 本 号:vc++6.0       
06.07.*        
07.08.*问题描述:。 
08.09.*输入描述:  
09.   *问题输出:   
10.10.*/         
#include <iostream>  
#include <fstream>//关于文件操作的头文件  
using namespace std;  
int main()  
{  
    fstream outfile,infile;  
    outfile.open("data.dat",ios::out);  
    outfile<<"1111111111"<<endl;//向文件里面输出下面的操作  
    outfile<<"aaaaaaaaaa"<<endl;      outfile<<"AAAAAAAAAA"<<endl;  
    outfile<<"**********"<<endl;  
    outfile.close();//关闭输出的文件  
    infile.open("data.dat",ios::in);//从文件读入数据  
   char line[80];//定义一个字符串的数组  
    int i=0;  
    while(!infile.eof())//用于判断是否到达文件尾部,避免文件的读取错误  
    {  
        i++;  
        infile.getline(line,sizeof(line));//得到变量的存储空间  
        cout<<i<<": "<<line<<endl;  
    }  
    infile.close();//关闭读入数据的文件  
    return 0;  
}  
/*学习心得:遇见问题,关键时刻还是要看百度,尽管有时看不太懂,但还是很有用的,百度里说在控制台输出,每次都会多输出一次,百度说EOF的检验流中保留的不是终止符,上面的while
  当运行到终止符时,while(!infile.eof())中的infile流中保留的还是上一次的信息,将终结符读入line,
 读入不成功。因此line中保存的还是上一次的信息,接着再次输出,之后才跳出循环。
<img src="https://img-blog.csdn.net/20160624173332476?watermark/2/text/aHR0cDovL2Jsb2cuY3Nkbi5uZXQv/font/5a6L5L2T/fontsize/400/fill/I0JBQkFCMA==/dissolve/70/gravity/Center" alt="" />

  • 1
    点赞
  • 0
    收藏
    觉得还不错? 一键收藏
  • 0
    评论
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值