gpt4 book ai didi

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

转载 作者:行者123 更新时间:2023-11-30 17:26:25 29 4
gpt4 key购买 nike

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

最佳答案

srand() 使用时间为随机数生成器提供种子,否则序列始终相同。在 Visual C 中,生成的随机数范围为 0 到 32767。如果这不能生成足够长的目录名称,请执行两次,如我的示例所示。我已经用零填充了文件名。

#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;
}

关于c - Vugen - 在 mkdir 路径中创建动态值,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/26810311/

29 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com