c++解析文件并读取二进制文件

标签 c++ parsing binary stdio

我想保存电子邮件帐户和密码,我之前会用算法对其进行加密。它们需要作为二进制文件保存和读取,并带有 fwite 和 fread。我想要的是能够知道它是通行证还是电子邮件帐户,将其保存在 < e > < e > 和 < u > < u > 之间

例如:

<e> !"§(!"$)Asdn12§(!"§UASD <e>
<u> !"§()!="§ksd!"§KM!"§lkm12 <u>
<e> !"§KMK!M"§asd9i1ikm23ß0 <e>
<u> l,1ö2l3!"§)IQASD=K!"E <u>

你如何建议我应该将文件读取为二进制文件,但也能够解析它。

那些电子邮件和通行证由另一个执行某些任务的程序读取。

最佳答案

如果用户名和密码总是成对出现,我建议您在每个用户名和每个密码之前存储长度(字节数)。这样你就可以读取长度(比如一个 4 字节整数)并知道下一个用户名/密码记录的长度。然后您可以重复此操作,而不必担心搜索可能出现在用户名或密码中的标签。

关于c++解析文件并读取二进制文件,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/6795608/

相关文章:

c++ - 尝试通过引用传递对象时出现编译错误

c++ - 从 C++ 调用 2d std::vector 数组到 Fortran 90 错误

ios - 如何从 iOS 中的 JSON 响应中提取图像

xml - 在 R 中,如何从 XML 文件中提取两个值,遍历 5603 个文件并写入表

php - 使用 PHP 将二进制复选框值添加到 MySQL 数据库

c++ - 为 C++ 函数编写包装器以便在 C 代码中使用它们的挑战

c++ - 这是 boost::filesystem 中的错误吗?为什么 boost::filesystem::path::string() 在 Windows 和 Linux 上没有相同的签名?

java - 无法让我的程序接受多个整数

PHP:如何检查示例二进制字符串是否仅为 1's and 0' s?

scala - Scala中的整数到二进制