我试图在字符串中创建动态值。
在下面的代码行中:char new_dir[] = "c:\\xyz";
我想创建一个随机数,并使用参数替换xyz
,
这将允许随机文件夹创建。
感谢任何帮助!
char filename[1024], command[1024];
char new_dir[] = "C:\\xyz";
if (mkdir(new_dir))
lr_output_message ("Create directory %s failed", new_dir);
else
lr_output_message ("Created new directory %s", new_dir);
sprintf(filename, "%s\\%s", new_dir, "newfile.txt");
sprintf(command, "dir /b c:\\ > %s /w", filename);
system(command);
lr_output_message ("Created new file %s", filename);
答案 0 :(得分:0)
srand()
随机编号生成随机时间,否则序列始终相同。在Visual C中,生成的随机数在0到32767范围内。如果没有足够长的dir名称,请执行两次,如我的示例所示。我用零填充了文件名。
#include <stdio.h>
#include <stdlib.h>
#include <time.h>
int main()
{
char new_dir[64];
srand ((unsigned int)time(NULL));
sprintf (new_dir, "C:\\%05d", rand());
printf("Short dir name is %s\n", new_dir);
sprintf (new_dir, "C:\\%05d%05d", rand(), rand());
printf("Longer dir name is %s\n", new_dir);
return 0;
}