如何在C++; 包括“stdafx.h”

如何在C++; 包括“stdafx.h”,c,winapi,C,Winapi,实际上,我的文件夹列表是: . .. file1 file2 file3 为什么我只有文件名的第一个字母? 谢谢。您正在将TCHAR*传递给一个需要char*的函数。如果使用TCHAR作为wchar\u t进行编译,字符串中的每一个字节都将是0,因此printf会将每一个字节视为终止null。使用\u tprintf(TEXT(“%s\n”),FindFileData.cFileName) 在您的情况下,FindFileData.cFileName是实际类型的wchar\u t,因此,用 Pr

实际上,我的文件夹列表是:

.
..
file1
file2
file3
为什么我只有文件名的第一个字母?
谢谢。

您正在将
TCHAR*
传递给一个需要
char*
的函数。如果使用
TCHAR
作为
wchar\u t
进行编译,字符串中的每一个字节都将是0,因此
printf
会将每一个字节视为终止null。

使用
\u tprintf(TEXT(“%s\n”),FindFileData.cFileName)


在您的情况下,
FindFileData.cFileName
是实际类型的
wchar\u t
,因此,用<代码> Prtuf您打印宽字符串,就好像它是ASCII。

< P>使用代码>“TopTFTF < /Code >或<代码> WPROTFTF < /代码>代替<代码> Prtff .< /P>为什么这有一个<代码> C++ > />代码标签?我要问为什么它有C标签,但是代码清晰地是C,不是C++。
.
.
f
f
f
.
..
file1
file2
file3