4

私のメインには次の署名があります。

int _tmain(int argc, _TCHAR* argv[])

私は次のことを実行したいと思います:

FILE *inputFilePtr;
inputFilePtr = fopen(argv[2], "_r");

しかし、タイプの不一致があります。どうすればいいですか?私は使用する必要があります:

inputFilePtr = _tfopen(argv[2], ??????);

ありがとう!

4

2 に答える 2

7

使用する:

_tfopen(argv[2], TEXT("r")); 

使用禁止:

_tfopen(argv[2], L"r");

UNICODE2 つ目は、マクロが定義されていない場合、つまり がTCHARだけcharで が でない場合、コンパイル エラーが発生しますwchar_t

于 2011-03-19T17:04:23.680 に答える
0

使用する _tfopen(argv[2], TEXT("r"));

または_tfopen(argv[2], L"r");TCHAR が WCHAR の場合。

于 2011-03-19T17:00:39.967 に答える