0
已解决
蔡辰夕
新手启示者
新手启示者
#include<fstream>//文件cao作
using namespace std;
#include<cstring>//cstring,是字符数组,strcat要用到。
#include<iostream>
#include<algorithm>
#include<windows.h>
#include <iostream>
#include <fstream>
#include <cstdlib>
#include <iomanip>
#include <time.h>
#include <windows.h>
#include <pthread.h>
#include <conio.h>
#include <vector>
#include <map>
HANDLE hout = GetStdHandle(STD_OUTPUT_HANDLE), hsout;
HWND hwnd = GetConsoleWindow();
char* getStr(){//cstring获取函数
char s[1111111];
gets(s);
return s;
}
void jiazai(){//加载函数
system("cls");
for(int i=0;i<100;i++){
cout<<"加载中……"<<i+1<<endl;
Sleep(2);
system("cls");
}
return;
}
void txtcreact(){//文件Txt.
cout<<"你要干嘛(1、创建 2、读)";
int y;
cin>>y;
getStr();//吃换行
if(y==2){
cout<<"输入文件名:";
char*s=getStr();
ifstream i;
i.open(s,ios::in);
string buf;
while(getline(i,buf)){
cout<<buf<<endl;
}
return;
}
cout<<"输入文件名:";
char*s=getStr();
ofstream Txtcreact(s);//创建文件
cout<<"输入内容行数:";
int n;
cin>>n;
getStr();//吃换行
for(int i=1;i<=n;i++){//获取文件内容
cout<<"第"<<i<<"行:";
Txtcreact<<getStr()<<endl;
cout<<"\n";
}
jiazai();
return;//结束(不是必要的)
}
void doccreact(){//文件doc
cout<<"你要干嘛(1、创建 2、读)";
int y;
cin>>y;
getStr();//吃换行
if(y==2){
cout<<"输入文件名:";
char*s=getStr();
ifstream i;
s=strcat(s,".doc");
i.open(s,ios::in);
string buf;
while(getline(i,buf)){
cout<<buf<<endl;
}
return;
}
cout<<"输入文件名:";
char*s=getStr();
ofstream Txtcreact(strcat(s,".doc"));//创建文件
cout<<"输入内容行数:";
int n;
cin>>n;
getStr();//吃换行
for(int i=1;i<=n;i++){//获取文件内容
cout<<"第"<<i<<"行:";
Txtcreact<<getStr()<<endl;
cout<<"\n";
}
jiazai();
return;//结束(不是必要的)
}
void creactPng(){//文件Png
cout<<"输入文件名:";
char*s=getStr();
ofstream Txtcreact(strcat(s,".png"));//创建文件
jiazai();
}
void creactIco(){//ico文件
cout<<"输入文件名:";
char*s=getStr();
ofstream Txtcreact(strcat(s,".ico"));//创建文件
jiazai();
}
void creactBmp(){//Bmp图像
cout<<"输入文件名:";
char*s=getStr();
ofstream Txtcreact(strcat(s,".bmp"));//创建文件
jiazai();
}
void ccxcreact(){//自创ccx格式文件
cout<<"你要干嘛(1、创建 2、读)";
int y;
cin>>y;
getStr();//吃换行
if(y==2){
cout<<"输入文件名:";
char*s=getStr();
s=strcat(s,".ccx");
ifstream i;
i.open(s,ios::in);
string buf;
while(getline(i,buf)){
cout<<buf<<endl;
}
return;
}
cout<<"输入文件名:";
char*s=getStr();
ofstream Txtcreact(strcat(s,".ccx"));//创建文件
cout<<"输入内容行数:";
int n;
cin>>n;
for(int i=0;i<=n;i++){//纯属搞笑
Txtcreact<<"蔡晨曦很6!红星游戏很6!"<<endl;
}
jiazai();
return;
}
void cppcreact(){//文件cpp.
cout<<"输入文件名:";
char*s=getStr();
ofstream Txtcreact(strcat(s,".cpp"));//创建文件
cout<<"输入内容行数:";
int n;
cin>>n;
for(int i=0;i<=n;i++){//获取文件内容
Txtcreact<<getStr()<<endl;
}
jiazai();
return;//结束(不是必要的)
}
void color(int ForgC) {
WORD wColor;
CONSOLE_SCREEN_BUFFER_INFO csbi;
if (GetConsoleScreenBufferInfo(hout, &csbi)) {
wColor = (csbi.wAttributes & 0xF0) + (ForgC & 0x0F);
SetConsoleTextAttribute(hout, wColor);
}
}
void cls(){
cout<<"\033c";
}
bool jiayou=0;
bool lashi=0;
void huoqu(){
cls();
color(3);
printf(
"【 欢迎来到应用商店!!!! 】\n"
"【推荐的应用 | 记事本 | 更多游戏 】\n"
"【1、判断 |2、拉** | 3、暂无】\n"
);
char y=getch();
if(y=='1'){
jiayou=1;
}if(y=='2'){
lashi=1;
}
cls();
}
int u;
void jy(){
color(5);
if(u==9){
if(jiayou==1){
cout<<"欢迎来到判断!\n";
cout<<"判断文件是否存在!!!\n";
cout<<"输入文件名:";
string name;
cin>>name;
ifstream f(name.c_str());
bool t=f.good();
jiazai();
if(t==0){
cout<<"不存在!!!";
}else{
cout<<"存在!!!";
}
Sleep(1000);
}
}if(u==0){
if(lashi==1){
cout<<"欢迎来到拉**!\n";
cout<<"判断文件!!!\n";
cout<<"输入文件名:";
string name;
cin>>name;
cout<<"被骗了!!!";
Sleep(1000);
}
}
}
void FullScreen(){
HWND hwnd=GetForegroundWindow();
int x=GetSystemMetrics(SM_CXSCREEN)+300;
int y=GetSystemMetrics(SM_CYSCREEN)+3000;
char setting[30];
sprintf(setting,"mode con:cols=%d lines=%d",x,y);
system(setting);
SetWindowPos(hwnd,HWND_TOPMOST,0,0,x+300,y+300,NULL);
MoveWindow(hwnd,-10,-40,x+300,y+300,1);
printf("\n\n");
}
int main(){
FullScreen();
while(1){
color(45);
if(jiayou==1&&lashi!=1){
printf(
"【 欢迎来到格式工坊2.0!!! 】\n"
"【推荐的应用| 记事本 | 更多游戏 】\n"
"【1、txt创建|2、png创建 |3、ico创建】\n"
"【4、bmp创建|5、ccx创建 |6、cpp创建】\n"
"【7、doc创建|8、更多获取|9、判断 】\n\n\n"
);
}else if(lashi==1&&jiayou!=1){
printf(
"【 欢迎来到格式工坊2.0!!! 】\n"
"【推荐的应用| 记事本 | 更多游戏 】\n"
"【1、txt创建|2、png创建 |3、ico创建】\n"
"【4、bmp创建|5、ccx创建 |6、cpp创建】\n"
"【7、doc创建|8、更多获取|9、lashi! 】\n\n\n"
);
}else if(lashi==1&&jiayou==1){
printf(
"【 欢迎来到格式工坊2.0!!! 】\n"
"【推荐的应用| 记事本 | 更多游戏 】\n"
"【1、txt创建|2、png创建 |3、ico创建】\n"
"【4、bmp创建|5、ccx创建 |6、cpp创建】\n"
"【7、doc创建|8、更多获取|9、lashi! 】\n"
"【 0、判断 | | 】\n\n\n"
);
}else{
printf(
"【 欢迎来到格式工坊2.0!!! 】\n"
"【推荐的应用| 记事本 | 更多游戏 】\n"
"【1、txt创建|2、png创建 |3、ico创建】\n"
"【4、bmp创建|5、ccx创建 |6、cpp创建】\n"
"【7、doc创建|8、更多获取| 】\n\n\n"
);
}
color(2);
int n=getch()-'0';
u=n;
switch(n){//和if差不多
case 1:txtcreact();break;//break不是必须的
case 2:creactPng();break;
case 3:creactIco();break;
case 4:creactBmp();break;
case 5:ccxcreact();break;
case 6:cppcreact();break;
case 7:doccreact();break;
case 8:huoqu(); break;
case 9:jy(); break;
case 0:jy(); break;
default:cout<<"未找到";break;
}
cls();
}
}