C++实现简单的文件的读写

这里的代码只是自己的笔记,也供别人参考。但请勿喷。

//C++实现文件读取
#include <fstream>
int CountLines(const char *filename)//获取文件的行数
{
    ifstream ReadFile;//在头文件fstream中
    int n=0;
    string temp;
    ReadFile.open(filename,ios::in);//ios::in 表示以只读的方式读取文件;如果filename是string类型,需要用c_str()函数转换,因为filename的类型要求是const char *;
    if(ReadFile.fail())//文件打开失败:返回0。该行代码可以换为:if(!ReadFile)
    {
        return 0;
    }
    else//文件存在,返回文件行数
    {
        while(getline(ReadFile,temp))//将一行信息读入到temp中;或者是while(ReadFile>>temp),依次读取单个字符。
        {
            n++;
        }
        return n;
    }
    ReadFile.close();
    return 0;
}

//以上代码实现的是,考察文件里面包含行内容
//C++实现文件写入
#include <fstream>
void Write(const char *filename)//获取文件的行数
{
    ofstream OutFile;//在头文件fstream中
    int n=0;
    string temp;
    OutFile.open(filename,ios::out);//ios::out表示文件不存在则创建,若文件已存在则清空原内容;如果filename是string类型,需要用c_str()函数转换,因为filename的类型要求是const char *;
    if(OutFile.fail())//文件打开失败:返回0。该行代码可以换为:if(!OutFile)
    {
        return 0;
    }
    else//文件存在,则写入
    {
		OutFile<<"要写入的内容"<<endl;
    }
    OutFile.close();
    return 0;
}

 

  • 1
    点赞
  • 3
    收藏
    觉得还不错? 一键收藏
  • 0
    评论

“相关推荐”对你有帮助么?

  • 非常没帮助
  • 没帮助
  • 一般
  • 有帮助
  • 非常有帮助
提交
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

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

抵扣说明:

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

余额充值