问题标题: 小小记事本1.2正式发布

0
0
已解决
李承耀
李承耀
新手光能
新手光能
#include<bits/stdc++.h>
#include<windows.h>
#define clear_cin() fflush(stdin)
using namespace std;
string s,t;
void clear(){
	system("cls");
	clear_cin();
}
void ert(){
	MessageBeep(MB_ICONERROR);
}
void output(){
	cout<<"小小记事本1.1\n";
    cout<<"开发日期:2022/12/28\n";
    cout<<"按Ctrl+Z停止输入\n";
    while(getline(cin,t)){
        s+=t+'\n';
    }
    cin.clear();
    cout<<"\n文件目录:";
    string a;
    getline(cin,a);
    cout<<"\n文件名(加后缀名):";
    string r;
    getline(cin,r);
    a+=r;
    //cout<<"文件名+目录:"<<a;
    FILE* fp=fopen(a.c_str(),"w");
    fprintf(fp,s.c_str());
    fclose(fp);
    cout<<"写入完成!\n按Enter继续";
	getchar();
}
void input(){
	cout<<"小小记事本1.1\n";
    cout<<"开发日期:2022/12/28\n";
	cout<<"输入地址和文件名(带后缀)";
	string s;
	getline(cin,s);
	ifstream fin(s.c_str());
	string t;
	bool flag=0;
	while(getline(fin,t)){
		cout<<t<<endl;
		flag=1;
	}
	if(!flag)cout<<"文件为空或无该文件\n";
	cout<<"按Enter继续";
	getchar();
}
int main(){
	system("title 小小记事本1.2 Build 1110");
	while(1){
		clear();
		cout<<"小小记事本1.2\n";
    	cout<<"开发日期:2022/12/28\n";
		cout<<"1.写入文件\n2.读取文件\n3.版本号\n4.退出\n";
		string s;
		getline(cin,s);
		clear();
		if(s=="1"||s=="1.写入文件"||s=="写入文件"){
			output();
		}
		else if(s=="2"||s=="2.读入文件"||s=="读入文件"){
			input();
		}
		else if(s=="3"||s=="3.版本号"||s=="版本号"){
			cout<<"小小记事本1.2 Build 1110\n";
    		cout<<"开发日期:2022/12/26\n";
    		cout<<"按Enter继续";
    		getchar(); 
		}
		else if(s=="4"||s=="4.退出"||s=="退出")break;
		else{
			ert();
		}
	} 
	return 0;
}

 

李承耀在2022-12-28 13:08:04追加了内容

有问题,是下面这个

#include<bits/stdc++.h>
#include<windows.h>
#define clear_cin() fflush(stdin)
using namespace std;
string s,t;
void clear(){
	system("cls");
	clear_cin();
}
void ert(){
	MessageBeep(MB_ICONERROR);
}
void output(){
	cout<<"小小记事本1.2\n";
    cout<<"开发日期:2022/12/28\n";
    cout<<"按Ctrl+Z停止输入\n";
    while(getline(cin,t)){
        s+=t+'\n';
    }
    cin.clear();
    cout<<"\n文件目录:";
    string a;
    getline(cin,a);
    cout<<"\n文件名(加后缀名):";
    string r;
    getline(cin,r);
    a+=r;
    //cout<<"文件名+目录:"<<a;
    FILE* fp=fopen(a.c_str(),"w");
    fprintf(fp,s.c_str());
    fclose(fp);
    cout<<"写入完成!\n按Enter继续";
	getchar();
}
void input(){
	cout<<"小小记事本1.2\n";
    cout<<"开发日期:2022/12/28\n";
	cout<<"输入地址和文件名(带后缀)";
	string s;
	getline(cin,s);
	ifstream fin(s.c_str());
	string t;
	bool flag=0;
	while(getline(fin,t)){
		cout<<t<<endl;
		flag=1;
	}
	if(!flag)cout<<"文件为空或无该文件\n";
	cout<<"按Enter继续";
	getchar();
}
int main(){
	system("title 小小记事本1.2 Build 1110");
	while(1){
		clear();
		cout<<"小小记事本1.2\n";
    	cout<<"开发日期:2022/12/28\n";
		cout<<"1.写入文件\n2.读取文件\n3.版本号\n4.退出\n";
		string s;
		getline(cin,s);
		clear();
		if(s=="1"||s=="1.写入文件"||s=="写入文件"){
			output();
		}
		else if(s=="2"||s=="2.读入文件"||s=="读入文件"){
			input();
		}
		else if(s=="3"||s=="3.版本号"||s=="版本号"){
			cout<<"小小记事本1.2 Build 1110\n";
    		cout<<"开发日期:2022/12/26\n";
    		cout<<"按Enter继续";
    		getchar(); 
		}
		else if(s=="4"||s=="4.退出"||s=="退出")break;
		else{
			ert();
		}
	} 
	return 0;
}

 


0
已采纳
陈俊霖
陈俊霖
新手天翼
新手天翼

我也搞过这样的项目,可以换上一行的,后来丢了

0
0
0
0
0
我要回答