【发布时间】:2015-01-15 15:56:10
【问题描述】:
出于测试目的,我希望每次创建文件名时都为其添加一个数字 - 我正在测试的应用程序没有用户界面,并且可能会创建多个文件。
void somefunction()
{
static INT iFileNo = 0;
TCHAR tFileName[MAX_PATH] = L"c:/test/abcd.bmp";
iFileNo ++;
}
我想以某种方式将iFileNo 附加到tFileName (得到类似abcd1.bmp、abcd2.bmp...)...我该怎么做?
注意:我没有使用任何字符串库
最小的库...包括
#include <STDLIB.H>
#include <STDIO.H>
#include <TCHAR.H>
预期操作系统:Windows
【问题讨论】:
-
您使用的是
TCHAR,但在字符串前面加上L,这将始终为您提供一个宽字符串。如果您总是想要一个宽字符串,那么只需使用wchar_t -
谢谢,调用 CreateFileW 它将 LPCWSTR 参数作为文件名,我会解决这个问题...我仍在试验和学习这个字符的东西...不确定 LPCWSTR 需要什么,但 TCHAR 和 wchar_t 都需要工作:-)
-
TCHAR是一个宏,它可以定义为char或wchar_t,具体取决于您的编译器设置。 -
编辑后的问题是“C”,但不再是“C++”了。
-
不一定是纯 C...但库是最小的,因为它的预期用途
标签: c++ c string formatting