main.cpp 3.8 KB

123456789101112131415161718192021222324252627282930313233343536373839404142434445464748495051525354555657585960616263646566676869707172737475767778798081828384858687888990919293949596979899100101102103104105106107108109110111112113114115116117118119120121122123124125126127128129130131132133134135136137138139140141142143144145146147148149150151152153154155156157158159160161162163164165
  1. #include <iostream>
  2. #include "communication_tcp.h"
  3. #include "notify_manage.h"
  4. #include "notify_manage_communication.h"
  5. #include <string.h>
  6. #include <thread>
  7. #include <iostream>
  8. #include <fstream>
  9. #include "led_outlet.h"
  10. int main()
  11. {
  12. // Led_outlet::get_instance_references().delete_car_information("aaa");
  13. // std::cout<<"111111"<<std::endl;
  14. // return 0;
  15. // char buffer[256];
  16. // std::fstream examplefile("record/vehicle_record.txt",std::ios::in | std::ios::out | std::ios::app );//打开文件 不存在则创建
  17. // if (examplefile)
  18. // {
  19. // std::cout << "打开成功!"<<std::endl;
  20. // while (!examplefile.eof())
  21. // {
  22. // examplefile.getline(buffer,100);
  23. // if ( strlen(buffer) > 0 )
  24. // {
  25. // std::cout<<buffer<< std::endl;
  26. //
  27. // }
  28. // else
  29. // {
  30. // std::cout<<"无历史记录!"<< std::endl;
  31. // }
  32. // }
  33. // }
  34. // else
  35. // {
  36. // std::cout << "文件打开出错!"<<std::endl;
  37. // }
  38. //
  39. // examplefile.write("hello",5);
  40. // examplefile.clear();
  41. // examplefile.seekp(0,std::ios::beg);
  42. // while (!examplefile.eof())
  43. // {
  44. // examplefile.getline(buffer,100);
  45. // if ( strlen(buffer) > 0 )
  46. // {
  47. // std::cout<<buffer<< std::endl;
  48. //
  49. // }
  50. // else
  51. // {
  52. // std::cout<<"无历史记录!"<< std::endl;
  53. // }
  54. // }
  55. // if ( access("record/vehicle_record.txt", F_OK) == 0 )
  56. // {
  57. // std::cout << " 存在 读取所有数据" << std::endl;
  58. // std::fstream examplefile("record/vehicle_record.txt");//打开文件 不存在则创建
  59. // if (examplefile)
  60. // {
  61. // std::cout << "打开成功!"<<std::endl;
  62. // while (!examplefile.eof())
  63. // {
  64. // examplefile.getline(buffer,100);
  65. // if ( strlen(buffer) > 0 )
  66. // {
  67. // std::cout<<buffer<< std::endl;
  68. //
  69. // }
  70. // else
  71. // {
  72. // std::cout<<"无历史记录!"<< std::endl;
  73. // }
  74. // }
  75. // }
  76. // else
  77. // {
  78. // std::cout << "文件打开出错!"<<std::endl;
  79. // }
  80. // }
  81. // else
  82. // {
  83. // std::cout << " 不存在 新建文件 末尾追加 " << std::endl;
  84. // std::ofstream out("record/vehicle_record.txt",std::ios::app);
  85. // if (out)
  86. // {
  87. // std::cout << "写打开成功!"<<std::endl;
  88. // std::string str="aaaa bbbbb ccccc ddddd";
  89. // out<<str;
  90. // }
  91. // else
  92. // {
  93. // std::cout << "写打开失败!"<<std::endl;
  94. //
  95. // }
  96. // }
  97. // std::ifstream examplefile("record/vehicle_record.txt");//打开文件 不存在则创建
  98. // if (examplefile)
  99. // {
  100. // std::cout << "打开成功!"<<std::endl;
  101. // while (!examplefile.eof())
  102. // {
  103. // examplefile.getline(buffer,100);
  104. // std::cout<<buffer<< std::endl;
  105. // }
  106. // }
  107. // else
  108. // {
  109. // std::cout << "打开失败!"<<std::endl;
  110. //
  111. // std::ofstream out("record/vehicle_record.txt");
  112. // if (out)
  113. // {
  114. // std::cout << "写打开成功!"<<std::endl;
  115. // }
  116. // else
  117. // {
  118. // std::cout << "写打开失败!"<<std::endl;
  119. //
  120. // }
  121. // }
  122. // return 0;
  123. //用于存放分割后的字符串
  124. // std::vector<std::string> res;
  125. // //待分割的字符串,含有很多空格
  126. // std::string word="时间 license 将取到 X单元X出口 已完成 剩余X秒";
  127. // //暂存从word中读取的字符串
  128. // std::string result;
  129. // //将字符串读到input中
  130. // std::stringstream input(word);
  131. // //依次输出到result中,并存入res中
  132. // while(input>>result)
  133. // res.push_back(result);
  134. // //输出res
  135. // for(int i=0;i<res.size();i++)
  136. // {
  137. // std::cout<<res[i]<<std::endl;
  138. //
  139. // }
  140. //
  141. Error_manager ec = Notify_manage_communication::get_instance_references().communication_init();
  142. if(ec!= SUCCESS)
  143. {
  144. LOG(ERROR) << ec.to_string();
  145. return -1;
  146. }
  147. std::this_thread::sleep_for(std::chrono::milliseconds(500));
  148. ec = Notify_manager::get_instance_references().notify_manager_init();
  149. if(ec!= SUCCESS)
  150. {
  151. LOG(ERROR) << ec.to_string();
  152. return -1;
  153. }
  154. while(getchar() != 'q')
  155. {
  156. usleep(1000*1000);
  157. }
  158. Notify_manage_communication::get_instance_references().communication_uninit();
  159. Notify_manager::get_instance_references().notify_manager_uninit();
  160. return 0;
  161. }