C#和C++存储 和 解析 bin 文件
2024-01-08 19:10:44
C 解析 bin 文件
// C 解析 bin 文件
#include <stdio.h>
int main() {
FILE *file; // 定义文件指针
file = fopen("example.bin", "rb"); // 打开二进制文件(只读模式)
if (file == NULL)
{
printf("无法打开文件\n");
return -1;
}
int num; // 存放从文件中读取到的值
while(fread(&num, sizeof(int), 1, file))
{ // 按字节读取文件内容
printf("%d ", num); // 输出每次读取到的值
}
fclose(file); // 关闭文件
return 0;
}
C++ 存储和解析 bin 文件
// C++ 解析 bin 文件
#include <iostream>
#include <fstream>
using namespace std;
int main() {
// 定义要保存的变量
int num = 10;
float pi = 3.1415926;
// 创建二进制文件流对象
ofstream file("data.bin", ios::binary);
if (file)
{
// 向文件中写入数据
file.write(reinterpret_cast<char*>(&num), sizeof(num));
file.write(reinterpret_cast<char*>(&pi), sizeof(pi));
// 关闭文件
file.close();
cout << "成功保存数据到二进制文件!" << endl;
}
else
{
cerr << "无法打开或创建文件!" << endl;
return -1;
}
// 重新打开二进制文件
ifstream inputFile("data.bin", ios::binary);
if (inputFile)
{
// 定义变量来接收从文件中读取的数据
int readNum;
float readPi;
//从文件中读取数据 // 指针指向内存,read处理后,指针自动指向下一段内存 //需要按写入的顺序读取。///
inputFile.read(reinterpret_cast<char*>(&readNum), sizeof(readNum));
inputFile.read(reinterpret_cast<char*>(&readPi), sizeof(readPi));
// 关闭文件
inputFile.close();
// 打印读取到的数据
cout << "从二进制文件中读取到的数据为:" << endl;
cout << "整型变量:" << readNum << endl;
cout << "浮点型变量:" << readPi << endl;
}
else
{
cerr << "无法打开二进制文件!" << endl;
return -1;
}
return 0;
}
文章来源:https://blog.csdn.net/niuboshi/article/details/135391899
本文来自互联网用户投稿,该文观点仅代表作者本人,不代表本站立场。本站仅提供信息存储空间服务,不拥有所有权,不承担相关法律责任。 如若内容造成侵权/违法违规/事实不符,请联系我的编程经验分享网邮箱:veading@qq.com进行投诉反馈,一经查实,立即删除!
本文来自互联网用户投稿,该文观点仅代表作者本人,不代表本站立场。本站仅提供信息存储空间服务,不拥有所有权,不承担相关法律责任。 如若内容造成侵权/违法违规/事实不符,请联系我的编程经验分享网邮箱:veading@qq.com进行投诉反馈,一经查实,立即删除!