C++ 下文件的读取和写入
来源:互联网 发布:惯性参考系 知乎 编辑:程序博客网 时间:2024/06/04 16:42
/*项目中使用到一个conf的配置文件。读取文件。修改其中的数据并重新保存进去记录下来方便下次使用*/#include<fstream>#include<string>#include<iostream>#include <vector>#include <stdio.h>#include <io.h>using namespace std;//字符串的分割void split(std::string str,std::string pattern,vector<std::string>& strvec){ std::string::size_type pos; str+= pattern;//扩展字符串以方便操作 size_t size = str.size(); for(size_t i=0; i<size; i++) { pos=str.find(pattern,i); if(pos < size) { std::string s=str.substr(i,pos-i); strvec.push_back(s); i=pos+pattern.size()-1; } }}void WirteIntoConfig(vector<vector<string>> vec){ ofstream fout; fout.open("my_route.conf",ios_base::out); string str = "\n"; if (fout.is_open()) { for (size_t n=0; n < vec.size();n++) { if (vec[n].size() == 1) { string c = vec[n][0] + str; fout<<(c); } else { string a = vec[n][0] + "=" + vec[n][1] +str; fout << a; } } } fout.close();}void main(){ vector<vector<string>> vecAllString; ifstream in("my_route.conf"); string s; while(getline(in,s))//着行读取数据并存于s中,直至数据全部读取 { cout<<s.c_str()<<endl; vector<std::string> vecStr; split(s,"=",vecStr); if (!vecStr.empty() && vecStr.size() == 2) { string::size_type index; index = s.find("destinations"); if (index != string::npos) { vecStr[1] = "127.0.0.1:3306"; cout <<vecStr[1]<<endl; } } if (vecStr.empty()){continue;} vecAllString.push_back(vecStr); } in.close(); WirteIntoConfig(vecAllString); getchar();}
阅读全文
0 0
- C++ 下文件的读取和写入
- 关于 Linux 下文件读取/写入/执行 的权限详解
- C/C++中文件的读取和写入
- C语言中文件的读取和写入
- C语言中文件的读取和写入
- C语言中文件的读取和写入
- linux下文件的读取
- Python中文件的读取和写入
- 读取Assets下文件及文件写入存储卡
- linux下文件写入模式
- 关于 IIS7.0下文件写入无权限的解决办法
- IIS7.0下文件写入无权限的解决办法
- Qt中文件写入和读取
- assets目录下和raw目录下文件的区别与读取
- 不同方式下文件读取和存储的比较(OpenCV 中FileStorage与C++中文件流ofstream/ifsteam比较)
- unix下文件的压缩和解压
- Qt下文件的创建和读写
- linux下文件和权限的详解
- leetcode 437. Path Sum III
- JAVA泛型的使用技巧与代码的封装
- 排序算法总结二(JavaScript)
- jQuery(3)__jQuery基础<事件>
- OpenJudge百炼-2712-细菌繁殖-C语言-日期处理
- C++ 下文件的读取和写入
- python序列
- 1026. 程序运行时间
- 对攻读计算机研究生的看法(差距还是有的)
- Spring定时任务的几种实现
- 扩展欧几里得
- 7.0 Activity的启动过程分析
- tmux安装 & tmux教程
- QUERY