#include<iostream>
#include<string.h>
#include<stdlib.h>
#include<sstream>
#include<io.h>
#include<stdio.h>
using namespace std;
int main()
{
string name;
//输入要创建的文件名
cin >> name;
while(true)
{
int ret = _access(name.c_str(),0);
//ret == 0 文件已经存在
if(ret == 0)
{
cout << "文件已经存在" << endl;
name.clear();
cin >> name;
continue;
}
//ret == -1 文件不存在
else
{
FILE *file = NULL;
fopen_s(&file,name.c_str(),"w");
if(file == NULL)
{
cout << "写文件创建失败" << endl;
}
else
{
FILE *file_r = fopen("private.key","r");
if(file_r == NULL)
cout << "读文件打开失败!" << endl;
else
{
char buf[1024] = {0};
while(!feof(file_r))
{
char *p = fgets(buf,1024,file_r);
if(p == NULL)
{
break;
}
fputs(buf,file);
memset(buf,0,sizeof(buf));
}
}
cout << "读写文件完成" << endl;
fclose(file);
fclose(file_r);
break;
}
}
}
system("pause");
return 0;
}
判断文件是否存在,不存在则新建
最新推荐文章于 2024-07-08 20:58:00 发布