C++ 如何将AnsiString连接到路径[C+;+;]

C++ 如何将AnsiString连接到路径[C+;+;],c++,C++,我有这个 strcpy (&rZipArchive[strlen(rZipArchive)],"\\"+"char(FileNameLog)", ".zip"); 我正在尝试创建一个路径,ZipArchive是一个文件夹的路径,但我需要附加到该路径“\FileNameLog.zip”,FileNameLog包含今天的“dd_MM_yy”日期。我搜索的最终结果是rZipArchive\FileNameLog.zip-->C:\folder1\folder2\folder3\folder4

我有这个

strcpy (&rZipArchive[strlen(rZipArchive)],"\\"+"char(FileNameLog)", ".zip");

我正在尝试创建一个路径,ZipArchive是一个文件夹的路径,但我需要附加到该路径“\FileNameLog.zip”,FileNameLog包含今天的“dd_MM_yy”日期。我搜索的最终结果是rZipArchive\FileNameLog.zip-->C:\folder1\folder2\folder3\folder4(所有这些都包含在rZipArchive中)。

您可以通过
sprintf()
格式化数据并将结果存储为字符串

如果您知道缓冲区大小(
rZipArchiveSize
),使用接受输出大小限制的
snprintf()
,会更安全

size_t len = strlen(rZipArchive);
if (len < rZipArchiveSize) {
    snprintf(&rZipArchive[len], rZipArchiveSize - len, "\\%s.zip", FileNameLog);
}
size\u t len=strlen(rZipArchive);
if(len
通过重复
strcat()
?文件名日志的类型是什么;如果这真的是C++,为什么不连接代码< STD::String s?<代码> SNPROTFF()/CUT>可能与您的代码> STRUNN()/<代码>技术结合使用。
size_t len = strlen(rZipArchive);
if (len < rZipArchiveSize) {
    snprintf(&rZipArchive[len], rZipArchiveSize - len, "\\%s.zip", FileNameLog);
}