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
文件删除指定内容是不是很简单呢! 今天就分享到这里叭!