C++文件管理系统
内容导读
互联网集市收集整理的这篇技术教程文章主要介绍了C++文件管理系统,小编现在分享给大家,供广大互联网技能从业者学习和参考。文章包含2726字,纯文字阅读大概需要4分钟。
内容图文
![C++文件管理系统](/upload/InfoBanner/zyjiaocheng/614/6ea1fd69342f4b9ab60a695263038c1e.jpg)
用C++简单实现了文件管理系统
1.菜单展示,供用户选择
2.简单打开文件,写入数据操作
3.读取文件内容操作
4.清空文件操作
5.退出管理系统
主函数:实现算法框架
#include<iostream>//标准输入输出流头文件
using namespace std;//标准命名空间
#include"fileManager.h"
int main()
{
int choice = 0;//用于存储用户输入
fileManager fm;
while(true)
{
fm.show_Menu();
cout << "请输入您的选择:" << endl;
cin >> choice;
switch(choice)
{
case 1://打开文件并写入数据
fm.open_file();
break;
case 2://查看文件内容
fm.show_file();
break;
case 3://清空文件内容
fm.clear_file();
break;
case 0://退出
fm.exit_system();
break;
default:
system("cls");//清屏
break;
}
}
system("pause");
return 0;
}
fileManager.h头文件:实现文件管理的简单声明
#pragma once//防止头文件包含
#include<iostream>//标准输入输出流头文件
using namespace std;//标准命名空间
#include<string>
//设计文件管理类
class fileManager
{
public:
//展示菜单
void show_Menu();
//打开文件
void open_file();
//查看文件
void show_file();
//清空文件
void clear_file();
//退出系统
void exit_system();
};
fileManager.cpp源文件,fileManager.h中的函数实现
#include"fileManager.h"
#include<fstream>//文件操作头文件
//菜单功能
void fileManager::show_Menu()
{
cout << "********************************" << endl;
cout << "******* 1.打开文件并写入数据 *******" << endl;
cout << "******* 2.查看文件内容 *******" << endl;
cout << "******* 3.清空文件内容 *******" << endl;
cout << "******* 0.退出 *******" << endl;
cout << "********************************" << endl;
}
//打开文件并写入数据
void fileManager::open_file()
{
ofstream ofs;//输出文件流对象 csv格式所有数据都用逗号进行分割
ofs.open("data.csv",ios::out | ios::app);//用追加方式写文件
int numble = 0;
cout << "请输入您本次想保存一个数据:" << endl;
cin >> numble;
ofs << numble << "," ;
cout << "本次记录已保存!" << endl;
system("pause");//按任意键继续
system("cls");//清屏
}
//查看文件
void fileManager::show_file()
{
ifstream ifs("data.csv",ios::in);//读文件
//文件不存在时
if(!ifs.is_open())
{
cout << "文件不存在" << endl;
ifs.close();
return;
}
//文件清空情况
char ch;
ifs >> ch;
if(ifs.eof())
{
cout << "文件为空" << endl;
ifs.close();
return;
}
//文件不为空时
ifs.putback(ch);//将上面读取的单个字符放回来
string num;
while(!ifs.eof())//eof函数判断是否读到文件结尾
{//按行读取文件中信息
getline(ifs,num);//str用来储存ifs输入流中的信息
cout << num << endl;//将读取到的信息输出到屏幕上
}
ifs.close();
system("pause");
system("cls");
}
//清空文件
void fileManager::clear_file()
{
cout << "确认清空?1、确认 2、返回" << endl;
int select = 0;
cin >> select;
if(select == 1)
{
ofstream ofs("data.csv",ios::trunc);
ofs.close();
cout << "清空成功!" << endl;
}
system("pause");
system("cls");
}
//退出系统
void fileManager::exit_system()
{
cout << "欢迎下次使用" << endl;
system("pause");
exit(0);
}
小白学习中,欢迎交流指正!
内容总结
以上是互联网集市为您收集整理的C++文件管理系统全部内容,希望文章能够帮你解决C++文件管理系统所遇到的程序开发问题。 如果觉得互联网集市技术教程内容还不错,欢迎将互联网集市网站推荐给程序员好友。
内容备注
版权声明:本文内容由互联网用户自发贡献,该文观点与技术仅代表作者本人。本站仅提供信息存储空间服务,不拥有所有权,不承担相关法律责任。如发现本站有涉嫌侵权/违法违规的内容, 请发送邮件至 gblab@vip.qq.com 举报,一经查实,本站将立刻删除。
内容手机端
扫描二维码推送至手机访问。