`

VC/C++ 二进制文件操作

阅读更多
一、说明


二、二进制文件操作

2.1、二进制文件创建
FILE * pFile;
CString FileName = "test";
pFile = fopen(FileName, "wb+"); //创建二进制文件
2.2、二进制文件写入
fwrite(buffer,size,count,fp);
free(pBuf); //释放
(1)buffer:是一个指针,对fread来说,它是读入数据的存放地址。对fwrite来说,是要输出数据的地址。
(2)size:要读写的字节数;
      PS:我的理解是,每次从buffer中读取多少字节用于写入文件。
(3)count:要进行读写多少个size字节的数据项;
(4)fp:文件型指针。
实例代码:fwrite(pBuf, 1, len, pFile);
2.3、二进制文件编辑
函数名:fseek函数
头文件:#include<stdio.h>
功能:把与fp有关的文件位置指针放到一个指定位置。
格式:  int fseek(FILE *stream, long offset, int fromwhere);
范例一:fseek(fp, 0L, SEEK_END);
解释:文件指针定位到文件末尾,偏移0个字节
范例二:  fseek(fp,50L,0);或fseek(fp,50L,SEEK_SET);
解释:其作用是将位置指针移到离文件头50个字节处。


2.4、二进制文件读取
pFile = fopen(FileName, "rb+");
rewind(pFile); //重新定位指针到文件开始处
fread(pBuf,1,len,pFile);
fclose(pFile);
free(pBuf); //释放

2.5、其他可能用到的函数
free(pBuf); //释放
rewind(pFile); //重新定位指针到文件开始处

三、其他
分享到:
评论

相关推荐

    将二进制文件转换为16进制

    总结来说,将二进制文件转换为十六进制是计算机科学中的基本操作,它涉及文件I/O、数据类型转换以及可能的文本文件操作。了解这些知识对理解底层数据处理和软件开发至关重要。"VC 文件转换 bin 二进制 十六进制"这些...

    二进制文件读与查找

    在计算机编程中,二进制文件读取与查找是重要的操作之一,特别是在处理大量结构化数据时。本文将深入探讨如何使用VC++ Win32控制台应用程序来实现这个功能,并结合给定的数据文件"data2.mid"进行说明。 首先,我们...

    VC二进制文件源码

    本篇文章将深入探讨如何在VC环境下以二进制方式打开并操作文件。 首先,让我们了解二进制文件的基本概念。二进制文件是计算机存储数据的原始方式,其中每个字节代表一个特定的值。与文本文件不同,文本文件通常以...

    VC 编写程序查看二进制文件的内容.rar

    在本文中,我们将深入探讨如何使用Visual C++(VC)编写一个程序来查看二进制文件的内容。这个程序被设计为一个简单的二进制文件查看器,它允许用户查看存储在二进制文件中的数据,但不提供编辑或保存更改的功能。 ...

    结构体序列化读写二进制文件类

    通过查看这些文件,我们可以深入了解如何具体实现结构体的序列化和二进制文件的读写操作。 在实际应用中,这样的类可能被用于数据库存储、游戏开发、网络通信、数据备份等多个场景,提供了一种灵活且高效的存储和...

    c++将二进制字符串转换成十进制数

    在C++编程中,将二进制字符串转换为十进制数是一项常见的任务,尤其是在处理计算机数据表示或者进行位操作时。在这个问题中,我们主要关注如何在Visual C++环境下实现这一转换。以下是一个详细的过程解释及代码示例...

    vc将二进制文件写入excel

    4. **读取二进制文件**:使用`CArchive`读取二进制文件。例如,你可以创建一个`CArchive`对象,并设置其模式为`CArchive::load`,然后用它打开二进制文件。 ```cpp CArchive archive(IN, OUT, CFile::modeRead); ...

    十进制转换为二进制C++

    总结来说,这个压缩包提供了一个用C++编写的、在VC6.0环境中编译过的十进制转二进制程序。通过分析程序代码(可能存在于`KK.CPP`文件中),我们可以学习如何在C++中进行数字系统之间的转换,这对于理解计算机底层...

    基于VC++6.0 十进制转二进制,并计算校验和,生成二进制数据文件

    本文主要探讨如何使用Visual C++ 6.0(简称VC++6.0)这一经典编译器来实现这个过程,并计算校验和,最后将生成的二进制数据写入.dat文件。这对于初学者来说是一个很好的实践项目,有助于理解内存管理、数据类型、二...

    读二进制文件示例

    本示例聚焦于如何使用Visual C++ 6.0(简称VC6.0)这一经典IDE来读取二进制文件。下面将详细阐述相关知识点。 一、二进制文件与文本文件的区别 在计算机系统中,文件主要有两种类型:文本文件和二进制文件。文本...

    VC6.0 二进制文件比较源码(高仿Beyond Compare)

    【标题】"VC6.0 二进制文件比较源码(高仿Beyond Compare)" 描述了一种在Visual C++ 6.0环境下实现的源代码,它旨在模仿知名的二进制文件比较工具Beyond Compare的功能。Beyond Compare是一款强大的文件和文本比较...

    c/c++代码样例::二进制代码查看器 activeX控件开发

    在"另一个例子是用vc开发一个activeX控件"的描述中,我们可以假设这个控件可能是一个用于查看二进制文件的工具,它可以集成到其他支持ActiveX的应用程序中,比如网页或者桌面应用,用户可以通过该控件直接查看文件的...

    VC++使用ADO在数据库中操作长二进制数据

    本话题聚焦于如何使用Microsoft Visual C++(VC++)结合ActiveX Data Objects(ADO)来处理数据库中的长二进制数据,如图片、文档或音频文件等。长二进制数据(Long Binary Data)通常是指超过标准数据类型所能容纳...

    c++ (二进制读写) 文件操作

    2.C++ 3.文件写3个浮点数,英文字符,中文字符 4.文件读3个浮点数,英文字符,中文字符 5.基于MFC的实例 6.获取文件长度 7.修改文件内指针位置 8.如果没有VS2010,用记事本打开TestFileOperateDlg.cpp 看文档最下方的...

    VC/C++_MFC教程

    5. **文件操作**:讲解如何使用MFC进行文件的读写操作,包括文本文件和二进制文件。 6. **数据库操作**:介绍如何通过MFC访问ODBC数据库,包括连接数据库、执行SQL语句等。 7. **菜单与工具栏**:如何添加和使用菜单...

    以二进制形式查看文件

    在计算机科学中,二进制形式查看文件是一个重要的操作,特别是在进行低级别数据处理、调试或分析时。这种查看方式允许我们看到文件的实际字节序列,而不仅仅是字符表示。二进制文件通常包含非文本数据,如图像、音频...

    file.rar_C++ FILE类_file 类_visual c_二进制文件类_文件操作 vc

    在C++编程中,`FILE`类是标准库`&lt;cstdio&gt;`(在C++98中为`&lt;stdio.h&gt;`)的一部分,它提供了对文本和二进制文件的基本操作。在Visual C++环境下,我们可以利用`FILE`类来实现文件的读写功能。在这个“file.rar”压缩包...

    518182.rar_VC二进制文件_vc++ 读写

    标题中的“518182.rar_VC二进制文件_vc++ 读写”表明这是一个关于使用VC++(Visual C++)进行二进制文件读写的项目或教程。描述提到“读写大块资料二进制文件,在vc++60环境下编译通过”,意味着这个代码示例适用于...

    读取suffer二进制文件的VC++代码

    为读取suffer二进制文件GRD文件的VC++代码,直接加入程序即可运行。

    用VC进行二进制相关操作

    8. **内存映射文件**:`CreateFileMapping`和`MapViewOfFile`函数可以从Windows API中使用,将文件内容映射到进程的地址空间,直接以二进制形式操作文件数据。 9. **位字段(bit field)**:C++允许在结构体中声明...

Global site tag (gtag.js) - Google Analytics