c++文件io操作练习之写日志文件和读取参数配置文件
来源:互联网 发布:php读取access数据库 编辑:程序博客网 时间:2024/06/07 08:35
初学c++,菜鸟一个,项目需要在Linux下学习文件io操作流,主要是写日志文件和读取参数配置文件,查找了别人的一些方法,选用简单易懂的,记录下来。
//获取系统时间 标准格式string GetSystemTime(){ time_t tNowTime; time(&tNowTime); tm *tLocalTime = localtime(&tNowTime); char szTime[30] = {'\0'}; strftime(szTime,30,"[%Y-%m-%d %H:%M:%S] ",tLocalTime); string strTime = szTime; return strTime;}//键值对方式读取参数配置文件bool readConfigFile(const char* cfgfilepath,const string & key, string & value1) { fstream cfgFile; cfgFile.open(cfgfilepath);//打开文件 if(!cfgFile.is_open()) { cout<<"can not open cfg file!"<<endl; return false; } char tmp[100]; while(!cfgFile.eof())//循环读取每一行 { cfgFile.getline(tmp,100);//每行读取前100个字符,100个应该足够了 string line(tmp); size_t pos = line.find('=');//找到每行的“=”号位置,之前是key之后是value if(pos==string::npos) return false; string tmpKey = line.substr(0,pos);//取=号之前 if(key==tmpKey) { value1 = line.substr(pos+1);//取=号之后 return true; } } cfgFile.close(); return false; } int main(int argc, char **argv){ ofstream fout("log.txt",ios::app);//追加文本方式,不使用ios::app为覆盖 fout <<GetSystemTime()<<"start..."<< endl; fout.close(); const char* cfgfilepath="config.cfg"; const string key_X="X"; string value_X=""; float X=0; readConfigFile(cfgfilepath,key_X,value_X); X=atof(value_X.c_str());//string转float return 0;}
0 0
- c++文件io操作练习之写日志文件和读取参数配置文件
- C++IO之文件操作
- IO流一:概述、IO异常处理、文件续写、文件读取、文件拷贝及练习
- C写日志文件
- 【scala io】scala io操作 txt文件读取和写入
- Java IO操作之文件读取与写入 无乱码FileOutputStream FileInputStream使用-IO写utf-8乱码问题
- [C#] 读取配置文件、资源文件和设置文件
- C标准库之文件IO操作
- c语言之文件操作练习
- IO操作 文件的读取
- 文件读取的操作练习
- C#: 文件读取操作
- C语言之文件写操作
- java IO 文件操作---写文件
- linux-c 文件操作读和写
- IO流操作文件(存储和读取)
- Linux C写日志文件
- 文件操作之读取文件
- java线程同步volatile与synchronized
- UVA10878 - Decode the tape
- LightOJ1341 Aladdin and the Flying Carpet 约数的个数
- codeforces 710D Two Arithmetic Progressions
- NSRange、NSSize、NSPoint、NSRect
- c++文件io操作练习之写日志文件和读取参数配置文件
- 【3】windowNoTitle 和 android:windowNoTitle的区别
- 谈谈 Redis3.0 的集群处理
- 【机器学习】求解过程快速又简单的最小二乘支持向量机LSSVM二分类
- 基于Java中的简单验证码设计
- UIView的透明属性hidden、alpha、opaque
- 最短路径 Floyd算法 Dijkstra算法 Bellman-Ford(贝尔曼)算法
- CSS常用效果实现002——将多个div横着并排
- 自动化UI测试