免费注册 查看新帖 |

Chinaunix

  平台 论坛 博客 文库
12
最近访问板块 发新帖
楼主: autumnice
打印 上一主题 下一主题

[C++] 关于c++中,对文件内容的插入和删除 [复制链接]

论坛徽章:
0
11 [报告]
发表于 2003-06-12 12:51 |只看该作者

关于c++中,对文件内容的插入和删除

我写了下面的代码(当然错误很多),大家帮我看看临时文件部分!
land::del(int n)
{
        int i=0;
        char b[20];
        fstream finout;
        finout.open("text.txt",ios::in|ios:ut|ios::binary);
        if(!finout)
        {
                cout<<"Cannot open file"<<endl;
                exit(9);
        }
        char pszName[L_tmpname]={'\0'};
        tmpnam(pszName);
        pszName.open(pszName,ios:ut|ios::binary);
        if(!pszName)
        {
                cout<<"Cannot open file"<<endl;
                exit(10);
        }
        while(i!=n)
        {
                finout>;>;i>;>;b;
                pszName<<setw(5)<<i<<setw(5)<<b<<endl;
        }
        finout>;>;i>;>;b;
        cout<<"原来的数据为:"<<endl;
        cout<<setw(5)<<i<<setw(5)<<b<<endl;
        while(!finout.eof())
        {
                finout>;>;i>;>;b;
                pszName<<setw(5)<<i<<setw(5)<<b<<endl;
        }
        finout.clear();
        finout.close();
        pszName.close();
        pszName="text.txt";

}

论坛徽章:
0
12 [报告]
发表于 2003-06-12 13:03 |只看该作者

关于c++中,对文件内容的插入和删除

就是自己创建一个普通文件
对这个普通文件进行操作
关闭普通文件

删除原文件
重命名普通文件名,新名字为原文件名

OVER

论坛徽章:
0
13 [报告]
发表于 2003-06-12 13:07 |只看该作者

关于c++中,对文件内容的插入和删除

ftruncate

论坛徽章:
0
14 [报告]
发表于 2003-06-12 14:03 |只看该作者

关于c++中,对文件内容的插入和删除

在代码中怎么删除磁盘里的文件?

论坛徽章:
0
15 [报告]
发表于 2003-06-12 14:32 |只看该作者

关于c++中,对文件内容的插入和删除

ftruncate(fd_in, currSize); 两个参数是什么意思?

论坛徽章:
0
16 [报告]
发表于 2003-06-12 19:33 |只看该作者

关于c++中,对文件内容的插入和删除

如果数据文件很大那怎么办那?可能达到100M,如果使用临时文件的话,有耗时间耗空间啊!

论坛徽章:
0
17 [报告]
发表于 2003-06-13 23:30 |只看该作者

关于c++中,对文件内容的插入和删除

如果是添加或删除那么可以直接覆盖的方法
就是移动文件中某个部分后内容

ftruncate不知是不是所有平台都支持(意思是WINDOWS下有没有在UNIX下是有的)
想看参数可以使用MAN

论坛徽章:
0
18 [报告]
发表于 2003-06-14 11:32 |只看该作者

关于c++中,对文件内容的插入和删除

第一次来,这里的文章真不错!

======================================
http://www.chinabcb.com/

论坛徽章:
0
19 [报告]
发表于 2003-06-15 12:14 |只看该作者

关于c++中,对文件内容的插入和删除

欢迎

这里讨论界面开发的会比较少
多数是服务器方面的开发
希望你能适应
您需要登录后才可以回帖 登录 | 注册

本版积分规则 发表回复

  

北京盛拓优讯信息技术有限公司. 版权所有 京ICP备16024965号-6 北京市公安局海淀分局网监中心备案编号:11010802020122 niuxiaotong@pcpop.com 17352615567
未成年举报专区
中国互联网协会会员  联系我们:huangweiwei@itpub.net
感谢所有关心和支持过ChinaUnix的朋友们 转载本站内容请注明原作者名及出处

清除 Cookies - ChinaUnix - Archiver - WAP - TOP