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;
}