精华内容
下载资源
问答
  • C++中将txt文件内容清空
    千次阅读
    2021-12-16 22:39:00
    #include iostream
    #include fstream
    using namespace std;
    int main(){
        fstream file;
        fstream,open("舞伴配对.txt",ios::out|ios::binary);
    }

    更多相关内容
  • 主要给大家介绍了关于利用C++如何覆盖或删除指定位置的文件内容,文中通过示例代码介绍的非常详细,对大家的学习或者工作具有一定的参考学习价值,需要的朋友们下面跟着小编来一起学习学习吧。
  • C++文件部分内容删除操作(文件覆盖)

       在我们在完成C++课设的过程中,对我来说就是文件操作部分是不容易的。接下来给大家介绍一种很好理解的文件部分内容删除操作。

    以我刚完成的通讯录系统为例:

    void book::del() {//删除 
        /*ios::in    为输入(读)而打开文件
        ios::out    为输出(写)而打开文件 (filename,openway, )
        ifstream, 类似istream, 有一个被称为get pointer的指针,指向下一个将被读取的元素。
        ofstream, 类似 ostream, 有一个指针 put pointer ,指向写入下一个元素的位置。
        fstream, 类似 iostream, 同时继承了get 和 put
        */
        ofstream outData("temp.txt", ios::out);//写入 
        ifstream inData("person.txt", ios::in);//读取 
        if(!outData||!inData) {
            cout<<endl<<"对不起!!!找不到文件!!!"<<endl;
            system("pause");//暂停屏幕 
            return;
        }
        string sign;    //定义变量
        cout<<endl<<"你要删除输入姓名或电话号:";
        cin>>sign;        //输入变量
        bool flag=true;
        string str;        //定义变量
        while(inData>>name>>number) {
            getline(inData, str);//getline( istream,string)把一行 读入到string对象中 以换行符结束 
            if((sign==name)||(sign==number)) {
                cout<<endl<<"你想删除的联系人:"<<endl;
                .......
                flag=false;
                break;
            }
            outData<<......<<<endl;
        }
        if(flag) {
            cout<<endl<<"对不起!!!联系人中没你找的人!!!"<<endl;
        } else {
            while(getline(inData, str)) {
                outData<<str<<endl;
            }
            outData.close();
            inData.close();
            ofstream out("person.txt", ios::out);//写入 
            ifstream in("temp.txt", ios::in);//读取 
            if(!out||!in) {
                cout<<endl<<"对不起不能打开文件!!!"<<endl;
                system("pause");
                return;
            }
            while(getline(in, str)) {
                out<<str<<endl;
            }
            out.close();
            in.close();
            cout<<endl<<"这个人的信息已经从你的通迅录中删除!!!"<<endl;
        }
        system("pause");
    }

    原本录入的信息都储存在person.txt中

       用户输入要删除的联系人姓名和电话号码,这次的删除操作在开始的时候会以读取的方式打开person.txt,以写入的方式打开temp.txt,用户输入要删除的联系人姓名和电话号码后,用getline读取到并写入到temp.txt中,但会用if语句过滤出姓名和手机号相同的联系人的信息,输出并显示到屏幕上被删联系人的信息,用break终止del()函数中对信息进行筛查的if循环,接着会继续将下面的信息读取并写入temp.txt中此时temp.txt的信息中就没有了被删除联系人的信息,这些操作完成后关闭文件 outData.close();
            inData.close();

    之后在以写入的方式打开person.txt,以读取的方式打开temp.txt,将temp.txt的信息读取并写入到person.txt文件中,对person.txt的内容进行覆盖,最后删除操作完成后,要及时关闭文件。   
            ofstream out("person.txt", ios::out);//写入 
            ifstream in("temp.txt", ios::in);//读取 
            if(!out||!in) {
                cout<<endl<<"对不起不能打开文件!!!"<<endl;
                system("pause");
                return;
            }
            while(getline(in, str)) {
                out<<str<<endl;
            }
            out.close();
            in.close();
            cout<<endl<<"这个人的信息已经从你的通迅录中删除!!!"<<endl;
        }成后关闭文件。

    展开全文
  • 文件删除一般用于卸载程序 实现:设置本进程为实时执行,快速退出。调用cmd传入参数以删除自己。
  • c++中将文件内容清空

    万次阅读 2015-11-11 00:12:50
    最近遇到要将文件中的内容清空,再写入的问题,最终得到两个个靠谱的方法 1. 利用文件流,设置标志位即可,代码如下:

    最近遇到要将文件中的内容清空,再写入的问题,最终得到两个个靠谱的方法

    1.  利用文件流,设置标志位即可,代码如下:

    #include <fstream>
    #include <iostream>
    #include <exception>
    using namespace std;
    
    int main()
    {
        string fstr("hello,worldhope...");
        try
        {
            fstream fout("stuinfo.txt",ios::out|ios::trunc);
            fout<<fstr<<endl;
            fout.close();
    
        }catch(exception& e)
         {
            cout<< "error happened:" <<e.what()<<endl;
         }
            return 0;
    }


    运行前的 stuinfo.txt 中的内容:


    运行程序之后,stuinfo.txt 中的内容,

    可以看到是将之前文件中的内容清空之后再写入的


    2. 利用标准c库中的文件操作函数也可,代码如下:

    #include <iostream>
    #include <stdio.h>
    #include <string.h>
    using namespace std;
    
    int main()
    {
        string str("hello world");
        FILE* fp;
        fp =fopen("stuinfo.txt","w");
        if(fp == NULL)
           cout<<"open file fail!"<<endl;
        fwrite(str.c_str(),strlen(str.c_str()),1,fp);    
        return 0;
    }
    
    利用了fopen中的标志位就可达到上述的效果。


    展开全文
  • c++清空txt文本内容

    万次阅读 2017-09-23 13:02:16
    fileName为需要清空的文本名 void fileEmpty(const string fileName) { fstream file(fileName, ios::out); }
    fileName为需要清空的文本名
    void fileEmpty(const string fileName)
    {
        fstream file(fileName, ios::out);
     
    
    }
    展开全文
  • 删除文件恢复C++实现

    2018-05-27 17:27:38
    windows操作系统下,C++编写实现对ntfs及fat32文件系统中被删除文件的恢复。
  • vs2017 下 windows C/C++ 删除文件夹以及文件夹里的所有文件,遍历嵌套删除文件及文件夹
  • 主要介绍了C++删除指定文件夹下N天及之前日志文件的方法,涉及C++针对时间判断及文件操作的相关技巧,具有一定参考借鉴价值,需要的朋友可以参考下
  • 此Demo是基于VS2010 C++开发的,用于删除指定目录及其下所有的文件夹,文件的工具。里面包含VS工程源码。
  • C++删除文件

    千次阅读 2021-09-15 16:19:16
    使用remove函数删除本地文件:  头文件:#include <stdio.h> //C  #include <cstdio> //C++  函数原型:int remove(const char * filename);  返回结果:如果成功返回 0,失败返回“EOF”...
  • C++为了删除文件末尾的空行花了我一晚上,分享出来给大家节省时间 同学用Java删的特别快就写了短短几行 //头文件和命名空间 #include<iostream> #include<fstream> #include<stdio.h> #include<...
  • C++实现删除txt文件中的指定内容

    千次阅读 多人点赞 2020-11-24 22:17:27
    C++实现删除txt文件中的指定内容默认明白C++文件输入输出流 默认明白C++文件输入输出流 方法: 新建一个中间文件,逐行读取原文件(test.txt)的内容并写入到中间文件(temp.txt),遇到需要删除内容则跳过。 再将...
  • C++ 删除文件

    2021-05-23 18:45:50
    void CDeleteMFileDlg::OnDelete() { int count=m_filelist.GetItemCount(); for(int i=0;i<count;i++) { ::DeleteFile(m_filelist.... AfxMessageBox("删除成功"); m_filelist.DeleteAllItems(); }
  • 默认明白C++文件输入输出流方法:新建一个中间文件,逐行读取原文件(test.txt)的内容并写入到中间文件(temp.txt),遇到需要删除内容则跳过。再将中间文件内容写入原文件删除中间文件。fstream in("C:\\Users...
  • 比如需要删除t.txt文件中第一列等于6的行。 2、代码 思路:首先将所有行放到string数组中,然后将第一列信息放到vector中。清空文件,将除了指定编号的行都放到原文件中。 vector<string> split(string s,...
  • 方式一 #include "stdafx.h" #include #include using namespace std;... //trunc打开文件时,清空已存在的文件流,若不存在此文件则先创建 int i; char a = 'a'; for(i = 1; i != 27; ++i) { if(i < 10)
  • C++: 利用std:remove删除文件中的内容

    万次阅读 2018-09-12 09:11:32
    一般,如果发现要打开的文件中有内容,要删除的话,可以直接删除文件,然后再创建一个。 不过也可以这样 #include &lt;iostream&gt; #include &lt;fstream&gt; using namespace std; int main...
  • c++删除已打开的文件

    2022-04-06 14:31:34
    已打开文件和其所在目录,能否删除呢?
  • 今天小编就为大家分享一篇关于C++操作文件进行读取、删除、修改指定行,小编觉得内容挺不错的,现在分享给大家,具有很好的参考价值,需要的朋友一起跟随小编来看看吧
  • c++删除指定文件或者文件夹

    热门讨论 2009-11-25 10:40:36
    windows下 C++编程 删除指定文件或者文件夹(包含其下所有文件文件夹)源代码
  • C++ 覆盖或删除指定位置的文件内容

    万次阅读 多人点赞 2017-03-16 16:52:20
    C++中IO流打开模式使用位掩码来表示。IO流打开模式有: 成员常量 app append,追加模式,设置流指针在每一个操作前均指向文件流末尾 ate at end,设置流指针在打开时指向文件流末尾 binary 以二进制模式开打...
  • C/C++遍历文件夹感觉真是很不好用,建议还是使用C/C++做单任务处理,然后通过脚本语言实现遍历比较合理。 CBrowseDir.h #include #include #include #include #include #include <vector>
  • 「题目」从一个文本文件(txt)中删除所有指定的某个字符 【该资源仅供学习使用,不得用于其他目的】 @@@
  • C++对json文件的操作

    2017-08-01 18:20:13
    将压缩文件解压至工程目录下 在项目中增加#include"json/json.h" 即可使用
  • 删除文件夹,删除文件,使用win32程序,通过对文件树的遍历,删除文件夹或文件
  • //在c++ builder平台下调试通过 #include <windows.h> #include <iostream> #include <string> using namespace std; int _tmain(int argc, _TCHAR* argv[]) { string Path = "D:\\test"; ...

空空如也

空空如也

1 2 3 4 5 ... 20
收藏数 301,663
精华内容 120,665
关键字:

c++清空文件内容

c++ 订阅