admin管理员组

文章数量:1660067

c++对于二进制文件操作函数

写入函数  write()   头文件<fstream>

读入函数  read()    头文件<fstream>

删除函数        remove()   头文件<cstdio>

重命名函数     rename()  头文件<cstdio>

 用法不做过多赘述 本文将利用这些函数进行 删除文件指定内容

删除方式

        创建一个中间文件,将要修改的原文件的除了要删除的内容全部写入中间文件中

最后删除原文件 ,将 中间文件重命名为之前的原文件.废话不多说直接看案例

例子

#include <iostream>
#include <fstream> 
#include <cstdio>

using namespace std; 

int main()
{
	int num1=111,num2=123;
	fstream f1("D:\\1.dat",ios::out);    		 // 输出打开二进制文件1.dat 
	if(!f1)
	cout<<"fail!";               
	f1<<num1<<num2;                              //将num写入文件 
	f1.close();                                  //及时关闭文件哦!
	

}

第一将num1 num2 写入 在1.dat中为 111123  接下来开始进行删除操作

删除 123 

#include <iostream>
#include <fstream> 
#include <cstdio>

using namespace std; 

int main()
{
	int num1=111,num2=123;
	fstream f1("D:\\1.dat",ios::out);    		 // 输出打开二进制文件1.dat 
	if(!f1)
	cout<<"fail!";               
	f1<<num1<<num2;                              //将num写入文件 
	f1.close();                                  //及时关闭文件哦!
	fstream f2("D:\\2.dat",ios::out);            //输出形式打开2.dat
	//删除文件1.dat num2 123 的数据 
	if(!f2)
	cout<<"fail!";
	f2<<num1;
	f2.close(); 
	remove("D:\\1.dat");                         //先把原文件删除
	rename("D:\\2.dat","D:\\1.dat");             //将2.dat重命名为1.dat
 
}

文件经历了从2.dat 重命名为 1.dat 此时1.dat已经成功删除123  内部只有111 

文件删除指定内容是不是很简单呢! 今天就分享到这里叭!

本文标签: 文件操作内容