_snwprintf(); を使用して名前に文字列を入れようとしています。その名前でファイルを開くためですが、残念ながら名前で取得するものはすべて文字列の最初の文字だけです
ここにコードがあります:
# include<stdio.h>
#define LN L"\\SystemRoot\\System32\\Log.txt"
void main (void)
{
wchar_t name[1024];
_snwprintf(name,sizeof(name),L"%s",LN);
printf("%s",name);
getchar();
}
そして、私が得る出力は\です
ユーザーモードからファイルを読み取るためにカーネルモードで使用していますが、そのような小さなことで失敗します:)
この文字列の名前全体を取得する方法を教えてください。お願いします!