
c++
xdzcz
喜欢编程的女孩~
展开
-
C++利用宏动态命名变量名
通常的3个是因为有一个用做隐藏__LINE__比如#define CONNECTION(text1,text2) text1##text2#define CONNECT(text1,text2) CONNECTION(text1,text2) int CONNECT(test,1212) = 1212; // int test1212 = 1212;#def转载 2015-06-04 03:02:41 · 9581 阅读 · 0 评论 -
c++ ifsteam 多次读取文件的问题
用 std::ifstream来读取一个文件完成后,需要close(),然后再用该ifstream对象立即打开另一个文件,会失败。必须要在 close()之后调用ifs.clear(ios::goodbit) 之后(ifs为std::ifstream对象),才能够打开一个新文件.原因:“关闭流并不能改变流对象的内部状态。如果最后的读写操作失败了,对象的 状态将保持为错误模式,直到执行 cl转载 2015-06-10 19:21:00 · 2367 阅读 · 1 评论 -
c++ 中socket recv() 的问题
同样是在写c++的server,socket需要recv(),用char[] buffer存储读取的字节。char buffer[BUFFER_SIZE];n = recv(clntSocket, buffer, BUFFER_SIZE, 0)这里的buffer在每次读取之前必须清空!必须清空!必须清空!必须清空!必须清空!必须清空!必须清空!因为读取的时候不一定填满BUFFER_SIZE,举例来...原创 2018-05-03 02:12:12 · 7247 阅读 · 1 评论 -
c语言灵异事件之“字符串被吞”
昨天写学校的一个c++ server作业,意外发现的字符串打印出来加一个空格之后就被吞了。如下所示:string version = request.getVersion();cout << version << " " << endl;打印结果是: TTP/1.1第一个"H"莫名其妙被空格给吞了,百思不得其解。后来发现,原来是getline的错。老师要求的分...原创 2018-04-28 01:19:36 · 1448 阅读 · 0 评论