gpt4 book ai didi

c++ - 如何将 Char** 放入 _stprintf

转载 作者:行者123 更新时间:2023-11-28 08:27:03 24 4
gpt4 key购买 nike

我有这个代码。我想将 argv[1] 作为文件名的前缀。我该怎么做?

int _tmain(int argc, char** argv)
{
...
_stprintf(fileName, _T("%04d-%02d-%02d-%02d-%02d-%02d-%03d.jpeg"), lt.wYear, lt.wMonth, lt.wDay, lt.wHour, lt.wMinute, lt.wSecond, lt.wMilliseconds);

最佳答案

_stprintf(fileName, _T("%s-%04d-%02d-%02d-%02d-%02d-%02d-%03d.jpeg"), argv[1], lt.wYear, lt.wMonth, lt.wDay, lt.wHour, lt.wMinute, lt.wSecond, lt.wMilliseconds);

这会做你想做的事,但由于你使用的是 C++,你最好改用字符串流。

#include <stringstream>

int main(int argc, char** argv)
{
std::stringstream ss;
ss << argv[1] << "-" << lt.wYear << "-" << lt.wMonth << "-" << lt.wDay << "-" << lt.wHour << "-" << lt.wMinute << "-" << lt.wSecond << "-" << lt.wMilliseconds << ".jpeg";
}

然后您可以使用 ss.str() 访问该字符串。您还可以使用与任何输出流相同的流格式修饰符。

关于c++ - 如何将 Char** 放入 _stprintf,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/3642868/

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