Warning: file_get_contents(/data/phpspider/zhask/data//catemap/6/cplusplus/126.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
C++;使用运算符序列化文件>&燃气轮机; 我用朋友关键字和操作符重载,用C++做我的第一个序列化程序(>> P>不使用标准C++。二进制< /COD>标志只说明如何处理行结尾。所有文件都是二进制格式的。这就是计算机的全部内容。您可能想读。< P>不使用标准C++。二进制< /COD>标志只简单地说明如何处理行结尾。所有文件都是二进制格式的-T。这就是计算机的全部功能!您可能想继续阅读。_C++_Serialization - Fatal编程技术网

C++;使用运算符序列化文件>&燃气轮机; 我用朋友关键字和操作符重载,用C++做我的第一个序列化程序(>> P>不使用标准C++。二进制< /COD>标志只说明如何处理行结尾。所有文件都是二进制格式的。这就是计算机的全部内容。您可能想读。< P>不使用标准C++。二进制< /COD>标志只简单地说明如何处理行结尾。所有文件都是二进制格式的-T。这就是计算机的全部功能!您可能想继续阅读。

C++;使用运算符序列化文件>&燃气轮机; 我用朋友关键字和操作符重载,用C++做我的第一个序列化程序(>> P>不使用标准C++。二进制< /COD>标志只说明如何处理行结尾。所有文件都是二进制格式的。这就是计算机的全部内容。您可能想读。< P>不使用标准C++。二进制< /COD>标志只简单地说明如何处理行结尾。所有文件都是二进制格式的-T。这就是计算机的全部功能!您可能想继续阅读。,c++,serialization,C++,Serialization,如果您正在存储ASCII字符串,那么转换为二进制实际上没有任何作用……ASCII字符串已经存储为二进制数据,即“hello world”,在实际内存中存储为(十六进制): 当您将这些内存字节写入磁盘时,无论是ASCII模式还是二进制模式,最终都会得到存储在磁盘内存中的相同字符串。因此,任何简单的文本编辑器都将从磁盘读取该内存并重新解释字节,只需打印出您保存的ASCII字符串 如果你不想让别人打开你的文件并读取你的ASCII字符串,那么你将不得不以某种方式对它们进行置乱。如果加密过于繁重,你可以做

如果您正在存储ASCII字符串,那么转换为二进制实际上没有任何作用……ASCII字符串已经存储为二进制数据,即“hello world”,在实际内存中存储为(十六进制):

当您将这些内存字节写入磁盘时,无论是ASCII模式还是二进制模式,最终都会得到存储在磁盘内存中的相同字符串。因此,任何简单的文本编辑器都将从磁盘读取该内存并重新解释字节,只需打印出您保存的ASCII字符串


如果你不想让别人打开你的文件并读取你的ASCII字符串,那么你将不得不以某种方式对它们进行置乱。如果加密过于繁重,你可以做一些简单的事情,比如交换符号位(对于有符号的ASCII
char
),将值偏移一定量(注意环绕),执行一些轻量级的运行长度编码压缩等。只要确保在读回值时,正确反转最初应用于数据的任何转换。

如果存储ASCII字符串,则转换为二进制实际上没有任何作用…ASCII字符串已存储为二进制数据,即。,“hello world”在实际内存中存储为(十六进制):

当您将这些内存字节写入磁盘时,无论是ASCII模式还是二进制模式,最终都会得到存储在磁盘内存中的相同字符串。因此,任何简单的文本编辑器都将从磁盘读取该内存并重新解释字节,只需打印出您保存的ASCII字符串


如果你不想让别人打开你的文件并读取你的ASCII字符串,那么你将不得不以某种方式对它们进行置乱。如果加密过于繁重,你可以做一些简单的事情,比如交换符号位(对于有符号的ASCII
char
),将值偏移一定量(注意环绕),进行一些轻量级的运行长度编码压缩等。只要确保在读回这些值时,正确地反转最初应用于数据的任何转换。

如果您只是试图混淆数据,请查看问题的答案,
boost::archive::binary\u oarchive
可能会起作用。

查看问题的答案如果你只是试图混淆数据,
boost::archive::binary\u oarchive
可能会起作用。

你能告诉我们你是如何重载运算符的吗?你想防止什么?只修改?修改和读取?你有什么特别想保护它的吗om?任何文件都可以通过一个简单的文本编辑器进行修改。你能告诉我们你是如何重载运算符的吗?你想防止什么?只进行修改?修改和读取?你有什么特别想保护它的吗?任何文件都可以通过一个简单的文本编辑器进行修改。
std::ofstream output(file.CARS, std::ios::binary);
0x68 0x65 0x6c 0x6c 0x6f 0x20 0x77 0x6f  0x72 0x6c 0x64