c++ 文件操作

本文介绍了一个使用C++实现的从配置文件中读取特定关键字并处理其后跟随的值的方法。通过打开文件流,逐行读取内容,并查找指定关键字来提取数据。

摘要生成于 C知道 ,由 DeepSeek-R1 满血版支持, 前往体验 >

c++ 文件操作

const char*  ReadFile::read_cof(const char* keyword){
    memset(this->val,0,sizeof(this->val));
    // 格式化字符串(目标字符串,重置数字默认0,重置位置内存大小)
    filebuf fb;
   // 用于存放文件流位置
    if(fb.open("config",ios::in) == NULL) {
   //打开文件流(文件名,打开模式)
        cout <<"open the config file fieled!!!"<<endl;
        return val; 
    }

    istream is(&fb);
     //输出流 绑定到文件流
    string input;
    while(getline(is,input,'\n')){
   //读取输出流一行内容(输出流,输出目标string类型,末尾标志默认换行也可为其他)
        int pos1 = string::npos;
        pos1 = input.find(keyword);
       //在目标中查找关键字
        if(pos1 != string::npos){
            cout <<input.substr(pos1+strlen(keyword) + 1) <<endl;
        }
        else {
            cout <<"find at the EOF";
            break;
        }
    }
    fb.close();
     //关闭文件流
    return val;
}
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

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

抵扣说明:

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

余额充值