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
文件删除指定内容是不是很简单呢! 今天就分享到这里叭!
版权声明:本文标题:c++文件操作删除文件指定内容. 内容由热心网友自发贡献,该文观点仅代表作者本人, 转载请联系作者并注明出处:https://www.elefans.com/dianzi/1729844404a1214962.html, 本站仅提供信息存储空间服务,不拥有所有权,不承担相关法律责任。如发现本站有涉嫌抄袭侵权/违法违规的内容,一经查实,本站将立刻删除。
发表评论