C++ 文件读写
2015-08-04 11:16
260 查看
#include <iostream> #include <fstream> #include <ostream> using namespace std; typedef struct { int Star_Score; //消灭星星分数常量 n*(n-1)*Satr_Score n>1 int D_Conversion; //钻石兑换比例 100/10 = 10 int LevelScore; //目标分数奖励 int Loginday[6]; //login天数 奖励 }GameData_Config; fstream Out_bin_Config; char *path = "c:\config.bin"; GameData_Config config; void ShowData(GameData_Config *config)//定义输出函数 { cout<<config->Star_Score<<endl; cout<<"--------------------"<<endl; cout<<config->D_Conversion<<endl; cout<<"--------------------"<<endl; cout<<config->LevelScore <<endl; cout<<"--------------------"<<endl; for (int i = 0; i < 7; i++) { cout<<config->Loginday[i]<<" "; } } void GameDate_Config_init(int _score, int _conversion, int _LevelScore, int Login_jili) { config.Star_Score = _score; config.D_Conversion = _conversion; config.LevelScore = _LevelScore; for (int i = 0; i < 7; i++) { config.Loginday[i] = Login_jili*(i + 1); } } void write() { Out_bin_Config.open(path,ios::app | ios::binary); //以追加的方式写在文件末尾 if (!Out_bin_Config) { Out_bin_Config.write((char *)&config,sizeof(GameData_Config)); } Out_bin_Config.close(); } void read() { Out_bin_Config.open(path); if (!Out_bin_Config.is_open()) { cout<<"open file err"; exit(1); } while (!Out_bin_Config.eof()) { Out_bin_Config.read((char *)&config,sizeof(GameData_Config)); } ShowData(&config); } void main() { GameDate_Config_init(5,10,2000,2); write(); read(); system("pause"); }
相关文章推荐
- C++实现两个字符串之间的Levenshtein Distance(编辑距离)
- c++ 左值 和 右值
- C++技巧之断言Assert
- C/C++语言中Static的作用详述
- 转:C++编程隐蔽错误:error C2533: 构造函数不能有返回类型
- C++中friend的使用(friend function and friend class)
- C/C++编译和链接过程详解 (重定向表,导出符号表,未解决符号表)
- C/C++中const关键字详解
- c++X学习之transform
- C语言main函数的参数含义及输入
- C语言基础100例
- C/C++ VS2013 动态链接库详解
- C++ 标准模板库STL multimap 使用方法与应用介绍
- C/C++函数参数读取顺序
- C++的静态成员变量和静态成员函数详解
- windows 多线程
- c++中vector容器的用法
- C++ map的使用
- 用C++将China译成密码
- 关于C语言中二级指针的理解