#include <stdio.h>
#include <string.h>
#include <stdlib.h>
#include <direct.h>
#include <Windows.h>
//前提是程序所在路径下必须手动创建一个dirname.txt文件,文件为空
int MKDIR()
{
FILE *fp;
int filesize;
int i_name;
char pwd[256];//存系统当前路径
char filename[16] = {0};
getcwd(pwd, 256);//获取系统路径
chdir(pwd);//更改工作目录为程序路径
printf("%s\n", pwd);
fp = fopen("./dirname.txt", "r+");
if(fp == NULL)
{
printf("打开文件失败!错误码:%d\n", GetLastError());
return -1;
}
fseek(fp, 0L, SEEK_END);
filesize = ftell(fp);
if(filesize == 0)
{
i_name = 0;
}
else
{
fseek(fp, 0L, SEEK_SET);
fgets(filename, 16, fp);
}
i_name = atoi(filename);
i_name++;
if(i_name < 10)
{
filename[0] = '0';
sprintf(filename+1, "%d", i_name);
}
else
{
sprintf(filename, "%d", i_name);
}
if(_mkdir(filename) != 0)
{
printf("创建文件夹%s失败!\n", filename);
return -1;
}
fseek(fp, 0L, SEEK_SET);
fwrite(filename, sizeof(char), strlen(filename), fp);
fclose(fp);
return 0;
}
#include <stdio.h>
main()
{
if(MKDIR() == 0)
printf("创建成功!\n");
return 0;
}
VC6.0下调试成功
追问谢谢朋友的耐心的解答,不过这有点复杂我看不懂,谢谢了~
追答他那个的确比我这个简单,是我想复杂了,顺便学习下他的方法。