#include <iostream>
#include<cstdlib>
#include<windows.h>
#include<cstdio>
using namespace std;
void MakeNewFile()
{
cout<<"请输入将新建的文件的文件名"<<endl;
char *fileName;
fileName = new char[50];
cin>>fileName;
FILE *fp = fopen(fileName,"w");
fclose(fp);
}
void attributeForFiles(int i)
{
//FILE *pFile = fopen(fileName,"r");
cout<<"请输入将更改属性的文件的文件名"<<endl;
char *fileName;
fileName = new char[50];
cin>>fileName;
if (i==1)
SetFileAttributes(fileName, FILE_ATTRIBUTE_HIDDEN);
else if (i==2)
SetFileAttributes(fileName, FILE_ATTRIBUTE_SYSTEM);
else
SetFileAttributes(fileName, FILE_ATTRIBUTE_READONLY);
}
void ReName()
{
cout<<"请输入要重命名的文件的文件名"<<endl;
char *fileName;
fileName = new char[50];
cin>>fileName;
char *newName;
newName = new char[50];
cout<<"请输入要重命名的新文件的文件名"<<endl;
cin>>newName;
//system("rename fileName newName");
//system("");
rename(fileName,newName);
}
void RemoveFile()
{
cout<<"请输入要删除的文件的文件名"<<endl;
char *fileName;
fileName = new char[50];
cin>>fileName;
remove(fileName);
// system("del fileName");
}
int main()
{
while (1)
{
int flag = 0;
cout<<"*******************************"<<endl;
cout<<"输入1将执行新建文件操作"<<endl;
cout<<"输入2将执行重命名文件操作"<<endl;
cout<<"输入3将执行隐藏文件操作"<<endl;
cout<<"输入4将删除文件"<<endl;
cout<<"输入其他数退出"<<endl;
cout<<"*******************************"<<endl;
cout<<"请输入你要进行的操作:"<<endl;
cin>>flag;
if (flag==1)
MakeNewFile();
else if (flag==3)
attributeForFiles(1);//隐藏文件(更改文件属性)
else if (flag==2)
ReName();
else if (flag == 4)
RemoveFile();
else
exit(0);
system("pause");
//system("cls");
}
return 0;
}
【效果如图】