1 2 3 4 5 6 7 8 9 10 11 12 13 14 15 16 17 18 19 20 21 22 23 24 25 26 27 28 29 30 31 32 33 34 35 36 37 38 39 40 41 42 43 44 45 46 47
|
void CMsgDlg::OnView()
{
CString m_msgSource;
ULONG ulReaded = 0;
int nIndex;
STOREFOLDERID dwSelMsg;
HRESULT hr;
IStream *pTextStream;
char buffer[4096];
nIndex = m_listFolder.GetCurSel();
//dwSelMsg = m_listMsg.GetItemData(nIdex);
// create a IStream from the message
hr = m_pStoreFolder->OpenMessage(dwSelMsg, IID_IStream, (VOID **) &pTextStream);
if(FAILED(hr)) {
MessageBox(_T("Error opening message."), _T("Demo Error"));
return;
}
do {
hr = pTextStream->Read(buffer, sizeof(buffer)-1, &ulReaded);
if(FAILED(hr)) {
MessageBox(_T("Error reading message."), _T("Demo Error"));
}
else
{
buffer[ulReaded] = 0;
m_msgSource += buffer;
}
} while(SUCCEEDED(hr) && ulReaded != 0);
string pathfinal = path+'/'+tab[j]+".txt";
ofstream fichier(pathfinal, ios::out | ios::trunc); // ouverture en écriture avec effacement du fichier ouvert
if(fichier)
{
fichier << m_msgSource << endl;
fichier.close();
}
else
cerr << "Impossible d'ouvrir le fichier !" << endl;
j++;
} |
Partager