-
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++如何覆盖或删除指定位置的文件内容
2020-08-29 18:28:47主要给大家介绍了关于利用C++如何覆盖或删除指定位置的文件内容,文中通过示例代码介绍的非常详细,对大家的学习或者工作具有一定的参考学习价值,需要的朋友们下面跟着小编来一起学习学习吧。 -
C++文件部分内容的删除操作(文件覆盖)
2021-12-24 16:07:48C++文件部分内容的删除操作(文件覆盖)在我们在完成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;
}成后关闭文件。 -
c++ 文件自删除 程序自删除
2019-04-09 17:14:40文件自删除一般用于卸载程序 实现:设置本进程为实时执行,快速退出。调用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库中的文件操作函数也可,代码如下:
利用了fopen中的标志位就可达到上述的效果。#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; }
-
c++清空txt文本内容
2017-09-23 13:02:16fileName为需要清空的文本名 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:38windows操作系统下,C++编写实现对ntfs及fat32文件系统中被删除文件的恢复。 -
vs2017 下 windows C/C++ 删除文件夹以及文件夹里的所有文件,遍历嵌套删除文件及文件夹
2020-03-10 13:45:46vs2017 下 windows C/C++ 删除文件夹以及文件夹里的所有文件,遍历嵌套删除文件及文件夹 -
C++删除指定文件夹下N天及之前日志文件的方法
2020-09-03 07:23:36主要介绍了C++删除指定文件夹下N天及之前日志文件的方法,涉及C++针对时间判断及文件操作的相关技巧,具有一定参考借鉴价值,需要的朋友可以参考下 -
(VS2010 C++)删除指定目录及其下所有的文件夹,文件
2020-04-09 14:34:53此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++删除文件末尾的空行
2022-02-28 22:04:01C++为了删除文件末尾的空行花了我一晚上,分享出来给大家节省时间 同学用Java删的特别快就写了短短几行 //头文件和命名空间 #include<iostream> #include<fstream> #include<stdio.h> #include<... -
C++实现删除txt文件中的指定内容
2020-11-24 22:17:27C++实现删除txt文件中的指定内容默认明白C++的文件输入输出流 默认明白C++的文件输入输出流 方法: 新建一个中间文件,逐行读取原文件(test.txt)的内容并写入到中间文件(temp.txt),遇到需要删除的内容则跳过。 再将... -
C++ 删除文件
2021-05-23 18:45:50void CDeleteMFileDlg::OnDelete() { int count=m_filelist.GetItemCount(); for(int i=0;i<count;i++) { ::DeleteFile(m_filelist.... AfxMessageBox("删除成功"); m_filelist.DeleteAllItems(); } -
C++实现删除txt文件中指定内容的示例代码
2021-05-21 08:38:58默认明白C++的文件输入输出流方法:新建一个中间文件,逐行读取原文件(test.txt)的内容并写入到中间文件(temp.txt),遇到需要删除的内容则跳过。再将中间文件的内容写入原文件,删除中间文件。fstream in("C:\\Users... -
c++删除txt文件中指定行
2022-05-03 14:44:19比如需要删除t.txt文件中第一列等于6的行。 2、代码 思路:首先将所有行放到string数组中,然后将第一列信息放到vector中。清空原文件,将除了指定编号的行都放到原文件中。 vector<string> split(string s,... -
C++中读取整个文件的方法
2020-12-22 17:25:06方式一 #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 <iostream> #include <fstream> using namespace std; int main... -
c++删除已打开的文件
2022-04-06 14:31:34已打开文件和其所在目录,能否删除呢? -
C++操作文件进行读取、删除、修改指定行
2020-08-26 13:35:44今天小编就为大家分享一篇关于C++操作文件进行读取、删除、修改指定行,小编觉得内容挺不错的,现在分享给大家,具有很好的参考价值,需要的朋友一起跟随小编来看看吧 -
c++删除指定文件或者文件夹
2009-11-25 10:40:36windows下 C++编程 删除指定文件或者文件夹(包含其下所有文件文件夹)源代码 -
C++ 覆盖或删除指定位置的文件内容
2017-03-16 16:52:20C++中IO流打开模式使用位掩码来表示。IO流打开模式有: 成员常量 app append,追加模式,设置流指针在每一个操作前均指向文件流末尾 ate at end,设置流指针在打开时指向文件流末尾 binary 以二进制模式开打... -
C++遍历文件夹下所有文件的多种方法
2020-12-25 19:03:39C/C++遍历文件夹感觉真是很不好用,建议还是使用C/C++做单任务处理,然后通过脚本语言实现遍历比较合理。 CBrowseDir.h #include #include #include #include #include #include <vector> -
【面向对象的程序设计c++】从一个文本文件(txt)中删除所有指定的某个字符
2020-11-01 00:06:02「题目」从一个文本文件(txt)中删除所有指定的某个字符 【该资源仅供学习使用,不得用于其他目的】 @@@ -
C++对json文件的操作
2017-08-01 18:20:13将压缩文件解压至工程目录下 在项目中增加#include"json/json.h" 即可使用 -
c++实现删除文件夹与文件的小工具
2017-10-26 17:22:26删除文件夹,删除文件,使用win32程序,通过对文件树的遍历,删除文件夹或文件 -
c++ 删除指定目录下的所有文件
2021-12-31 16:47:46//在c++ builder平台下调试通过 #include <windows.h> #include <iostream> #include <string> using namespace std; int _tmain(int argc, _TCHAR* argv[]) { string Path = "D:\\test"; ...