savefile.h

来自「本人自己编写的用于文本编辑开发的小软件」· C头文件 代码 · 共 77 行

H
77
字号
#ifndef SAVEFILE_H
#define SAVEFILE_H
void SaveFile()
{
	string temp;
	system("cls");
	cout<<"请先浏览一遍内容,检查拼写错误!(y/n) ";		//文本检查
	while(1)
	{
		cin>>temp;
		if(temp=="y")
		{
			Print();
			break;
		}
		else if(temp=="n")
			break;
		else
		{
			system("cls");
			cout<<"请先浏览一遍内容,检查拼写错误!(y/n) ";
		}
	}
	cout<<"是否保存?(y/n) ";			//保存选项
	while(1)
	{
		
		cin>>temp;
		if(temp=="y")
		{
			cout<<"请输入文件名,将以.lhs为后缀保存:";
			cin>>temp;
			temp=temp+".lhs";			//添加后缀
			fstream fout(temp.c_str(),ios::out);
			if(!fout)
			{
				cout<<"创建文件错误!"<<endl;//错误处理
				system("pause");
				system("cls");
				for(int i=0;i<LineNum;i++)
				{
					cout<<v[i]->length<<ends<<v[i]->s<<endl;
				}
				cout<<"是否保存?(y/n) ";
			}
			else
			{
				fout<<LineNum<<'\n';
				for(int i=0;i<LineNum;i++)
				{
					fout<<v[i]->s<<'\n';//按行保存文本
				}
				fout.close();
				cout<<"文件"<<temp<<"保存成功!"<<endl;//保存成功的提示
				system("pause");
				break;
			}
		}
		else if(temp=="n")
		{
			cout<<"放弃保存,在退出程序或读入其他文件后内容将丢失"<<endl;//放弃保存的警告,还可以在文本编辑中保存
			system("pause");
			break;
		}
		else
		{
			cout<<"操作有误"<<endl;
			system("cls");
			for(int i=0;i<LineNum;i++)
			{
				cout<<v[i]->length<<ends<<v[i]->s<<endl;
			}
			cout<<"是否保存?(y/n) ";
		}
	}
}
#endif

⌨️ 快捷键说明

复制代码Ctrl + C
搜索代码Ctrl + F
全屏模式F11
增大字号Ctrl + =
减小字号Ctrl + -
显示快捷键?