L'extrait de code ci-dessous provoque mauvais résultat:C++ CStdioFile :: WriteString donne une sortie de fichier incorrect
void CTesterDlg::OnClickedButtonTest()
{
CStdioFile myfile;
CString strLine1;
CString strLine2;
myfile.Open(_T("D:\Test1.csv"), CFile::modeWrite | CFile::modeCreate);
strLine1 = L"01001,01001,2017-09-22,09:38:18.6,Alarm,STEERING PORT A – NO DATA RECEIVED,,,,0.0,Normal,0,1,0, ,127,0\n";
strLine2 = L"Monkey, Animal\n";
myfile.WriteString(strLine2);
myfile.WriteString(strLine1);
myfile.WriteString(strLine2);
myfile.Close();
}
quand on regarde l'intérieur Test1.csv fichier
Singe, animaux
01001,01001,2017 -09-22,09: 38: 18.6, alarme, direction PORT A
Singe, animal
tout le strLine1
après
"..PORT A" "- NO> DONNÉES REÇU 0,0 ,,,,, Normal, 0,1,0,, 127,0 \ n"
a été supprimé? Toutes les idées sont les bienvenues.
J'utilise MSVS2015 SP3 C++ – user6469877
Veuillez ajouter des informations supplémentaires dans la question et non dans les commentaires. Vous pouvez [modifier] votre question une fois que vous l'avez soumise. –
Vous avez un mélange de '_T (" ... ")' et 'L" ... "', qui peut être différent ou différent selon vos réglages de construction. – crashmstr