TMyBuffer.cpp
上传用户:haiweijt
上传日期:2018-02-23
资源大小:8195k
文件大小:1k
源码类别:

Telnet服务器

开发平台:

Visual C++

  1. // TMyBuffer.cpp: implementation of the TMyBuffer class.
  2. //
  3. //////////////////////////////////////////////////////////////////////
  4. #include "TMyBuffer.h"
  5. #include <stdio.h>
  6. //////////////////////////////////////////////////////////////////////
  7. // Construction/Destruction
  8. //////////////////////////////////////////////////////////////////////
  9. TMyBuffer::TMyBuffer()
  10. {
  11. m_Offset = 0;
  12. }
  13. TMyBuffer::~TMyBuffer()
  14. {
  15. }
  16. void TMyBuffer::WriteString(char *str)
  17. {
  18. FILE* fp = fopen("c:\1.txt","at");
  19. fprintf(fp, "%s",str);
  20. fclose(fp);
  21. }
  22. void TMyBuffer::Write(char *buf, int size)
  23. {
  24. if (size == 0)
  25. return;
  26. unsigned char tmpc = *(unsigned char *)buf;
  27. switch(tmpc)
  28. {
  29. case 8:
  30. m_Offset --;
  31. break;
  32. case 13:
  33. m_Buffer[m_Offset++] = 'x0d';
  34. break;
  35. case 10:
  36. m_Buffer[m_Offset++] = 'x0a';
  37. m_Buffer[m_Offset] = '';
  38. WriteString(m_Buffer);
  39. m_Offset = 0;
  40. break;
  41. default:
  42. m_Buffer[m_Offset++] = buf[0];
  43. break;
  44. }
  45. Write(buf+1, size-1);
  46. }