3

sprintf で CString を使用する必要がある C++ コードがいくつかあります。このコードでは、sprintf によって定義される CString であるファイル名を作成しています。コードは以下です。

double Number;     
Number = 0.25; 

char buffer [50];

CString sFile;
sFile = sprintf(buffer,"TRJFPICD(%3.3f).txt",Number);

CString SFFile;
SFFile = sprintf(buffer,"TRJFPICV(%3.3f).txt",Number);

CString SFFFile;
SFFFile = sprintf(buffer,"TRJFPICA(%3.3f).txt",Number);

目的のファイル名は、、TRJFPICD(0.25).txt, TRJFPICV(0.25).txtおよびTRJFPICA(0.25).txtです。コードに CStrings を使用する必要があります。

表示されるエラーは「operator =」があいまいです。

4

1 に答える 1

6

CString::Format(部分は無視してくださいCStringT-CStringは から派生していますCStringT) を見てください。それはあなたが望むことを行い、コードをきれいに書き直すことができます:

double Number = 0.25; 

CString sFile;
sFile.Format(_T("TRJFPICD(%3.3f).txt"), Number);

CString SFFile;
SFFile.Format(_T("TRJFPICV(%3.3f).txt"),Number);

CString SFFFile;
SFFFile.Format(_T("TRJFPICA(%3.3f).txt"),Number);
于 2013-02-19T22:18:23.310 に答える