ItermProcess.cpp
上传用户:dzyhzl
上传日期:2019-04-29
资源大小:56270k
文件大小:1k
源码类别:

模拟服务器

开发平台:

C/C++

  1. // ItermProcess.cpp: implementation of the ItermProcess class.
  2. //
  3. //////////////////////////////////////////////////////////////////////
  4. #include "stdafx.h"
  5. #include "ItermProcess.h"
  6. //////////////////////////////////////////////////////////////////////
  7. // Construction/Destruction
  8. //////////////////////////////////////////////////////////////////////
  9. void GetALineFromStream(string &LineString, istream &Datastream)
  10. {
  11. char Buffer;
  12. if(!Datastream.eof())
  13. {
  14. Datastream.get(Buffer);
  15. }
  16. else
  17. {
  18. return;
  19. }
  20. if(Datastream.bad())
  21. {
  22. throw exception("GetALineFromStream Error when iostream Get get(Buffer); File:__FILE__;Line:__LINE__");
  23. }
  24. while(Buffer!='n')
  25. {
  26.      
  27.     if(!Datastream.eof())
  28. {
  29. LineString += Buffer;
  30. Datastream.get(Buffer);
  31. }
  32. else
  33. {
  34. break;
  35. }
  36. if(Datastream.bad())
  37. {
  38. throw exception("GetALineFromStream Error when iostream Get get(Buffer); File:__FILE__;Line:__LINE__");
  39. }
  40.  
  41. }
  42. }
  43. ItermProcess::ItermProcess()
  44. {
  45. }
  46. ItermProcess::~ItermProcess()
  47. {
  48. }
  49. bool ItermProcess::CheckIsEnd(const string &Sample)
  50. {
  51. string EndLineSample = " ";  
  52. int Pos = Sample.find_first_not_of(EndLineSample); 
  53. if(Pos != string::npos)
  54. {
  55. return false;
  56. }
  57. else
  58. {
  59. return true;
  60. }
  61. }