3
A
回答
3
如果您的目標是序列化數據,您可以使用Google協議緩衝區來實現它。
2
有一個在STL沒有序列化機制。根據你想要做什麼,你可以使用library such as the one in Boost或者你可以write your own serialization code,這可能是一個可行的選擇,特別是如果你的數據很簡單。
0
結構非常像PHP中的解壓函數。
這些代碼塊基本上是等價的。
PHP:
define('ISP_TINY', 4);
class IS_TINY
{
const PACK = 'CCCC';
const UNPACK = 'CSize/CType/CReqI/CSubT';
public $Size = 4;
public $Type = ISP_TINY;
public $ReqI;
public $SubT;
public function __construct($rawPacket)
{
$pkClass = unpack($this::UNPACK, $rawPacket);
foreach ($this as $property => $value)
{
$this->$property = $pkClass[$property];
}
}
}
C++:
#define ISP_TINY = 4;
struct IS_TINY // General purpose 4 byte packet
{
byte Size; // Always 4
byte Type; // Always ISP_TINY
byte ReqI;
byte SubT;
};
1
前陣子我用C做這個功能,寫了一個小圖書館。我將代碼放在Google代碼中:code.google.com/p/packlib/
相關問題
- 1. PHP相當於C的fputc
- 2. C#相當於PHP openssl_public_decrypt
- 3. RTRIM PHP相當於在C#
- 4. C#相當於PHP http_build_query
- 5. C#相當於PHP call_user_func
- 6. PHP相當於C#`:base`
- 7. 相當於PHP的Python包括
- 8. 相當於PHP的fgets()的C++?
- 9. PHP:相當於包括使用eval
- 10. 學習CodeIgniter - 相當於PHP包含
- 11. C++相當於C
- 12. 相當於C#
- 13. C#相當於OBJ-C的
- 14. 相當於MPlus的R包
- 15. JavaFX相當於Swing的包()
- 16. C#相當於php mysql_real_escape_string函數?
- 17. PHP繼續X - 相當於在C#
- 18. Page.IsPostBack相當於PHP
- 19. 相當於在PHP
- 20. C/C++相當於C#System.Net.Mail
- 21. Java等於()相當於PHP
- 22. strtoul相當於C#
- 23. Struct.Pack相當於C#
- 24. C#相當於InStrRev
- 25. httplib相當於C
- 26. C#ULONG_PTR相當於
- 27. C#相當於fprintf
- 28. ungetc相當於c#
- 29. C#相當於FREAD
- 30. Vb.net相當於C#
不在C++標準庫中。 – 2010-03-28 16:53:06