【发布时间】:2015-11-01 11:45:07
【问题描述】:
我有两个 DWORD。一个是指向我必须读取的内存部分的指针,另一个是消息长度。 我需要复制该“缓冲区”并将其保存到十六进制文件中。另外我必须保存其他数据。 到目前为止,我有:
ofstream logFile;
logFile.open("log.txt");
int coutSend = 0;
int countRecv = 0;
void SavePacket(DWORD MemoryPointer, DWORD BufferLength, bool Direction)
{
if (Direction == 0) {
countSend++;
}
else
{
countRecv++;
}
time_t now = time(0);
tm *ltm = localtime(&now);
char * pMemory= reinterpret_cast<char*>(MemoryPointer);
char * msg= new char[BufferLength];
strcpy_s(msg, BufferLength, pMemory);
logFile << ltm->tm_hour << ":" << ltm->tm_min << ":" << ltm->tm_sec << "," << Direction << "," << hex << msg << endl;
}
因此,如果我 logFile
【问题讨论】:
-
使用for循环并分别打印每个字符
标签: c++