Vugen - 在mkdir路径中创建动态值

时间:2014-11-07 21:23:39

标签: c string random loadrunner vugen

我试图在字符串中创建动态值。 在下面的代码行中: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);

1 个答案:

答案 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;
}