C++ fstream读写数组学习与源代码
来源:互联网 发布:新任女教师奈奈java 编辑:程序博客网 时间:2024/06/05 22:53
完成:
对文件进行判断是否存在,并初始化。读取和操作整型数组。
头文件
xxxx.h
#include <iostream>#include <fstream>using namespace std;#define HISTROY_FILE "/home/.文件路径"#define NUM 27class historyFileHandle{public: historyFileHandle(); void openHistoryFile(); int addDataToFile(int flag); int deleteDataToFile(int flag); void saveArrToFilr(); int ShowArr[NUM]; //读取文件中的数组};
xxxx.cpp:
#include "xxxx.h"historyFileHandle::historyFileHandle(){ for(int i=0;i<NUM;i++) { ShowArr[i] = -1; OFFShowArr[i] = i; } openHistoryFile();}void historyFileHandle::openHistoryFile(){ fstream fout,fin; fout.open(HISTROY_FILE,ios::in); //不存在 if(!fout) { fin.open(HISTROY_FILE,ios::out); if(!fin) { cout<<"no_create"; return; } fin<<0<<" "; fin<<1<<" "; fin<<2<<" "; fin.close(); ShowArr[0] = 0; ShowArr[1] = 1; ShowArr[2] = 2; } else { int i = 0; while(!fout.eof()) { fout>>ShowArr[i]; i++; } }}int historyFileHandle::addDataToFile(int flag){ for(int i=0;i<NUM;i++) { if(ShowArr[i]<0) { ShowArr[i] = flag; break; } } saveArrToFilr();}int historyFileHandle::deleteDataToFile(int flag){ for(int i=0;i<NUM;i++) { if(ShowArr[i] == flag) { ShowArr[i] = -1; break; } } saveArrToFilr();}//将数组保存到文件中void historyFileHandle::saveArrToFilr(){ fstream fin; fin.open(HISTROY_FILE,ios::out); if(!fin) { cout<<"no_create"; return; } for(int i=0; i<NUM; i++) { if(ShowArr[i]>=0) { fin<<ShowArr[i]<<" "; } } fin.close();}
阅读全文
0 0
- C++ fstream读写数组学习与源代码
- C++fstream读写文件
- c++fstream文件读写(与java的比较)
- c++文件读写(fstream)学习
- 【c/c++】C++文件读写详解(ofstream,ifstream,fstream)
- fstream与 C 风格(例如fread 和 fwrite )两种读写文件方法的效率比较
- fstream与 C 风格(例如fread 和 fwrite )两种读写文件方法的效率比较
- [c++]C++文件读写详解(ofstream,ifstream,fstream)
- [C++]fstream与中文路径的问题
- C++学习 文件读写详解(ofstream,ifstream,fstream)
- 利用fstream 读写二进制文件
- 利用fstream 读写二进制文件
- 使用fstream读写文件
- fstream读写文件
- C++ fstream读写文件
- 读写文件(fstream)
- fstream文件读写
- fstream 读写txt
- 人脸检测对齐--Joint Face Detection and Alignment using Multi-task Cascaded Convolutional Networks
- CSS的介绍与优化
- Playbooks 简介
- Java---StringBuilder类和StringBuffer类
- 视觉SLAM应用分析
- C++ fstream读写数组学习与源代码
- Memcache 查看列出所有key方法
- 课后作业之循环语句
- sql脚本过大,无法打开的解决方法
- webservice接口和springmvc接口的区别
- 剑指offer--重建二叉树
- Banner
- 一个月内留存用户和活跃用户并没有增长,这个月的运营工作是失败的吗?
- BGP路由反射器与联盟对比