c++out会删除文件内部信息吗

Posted

tags:

篇首语:本文由小常识网(cha138.com)小编为大家整理,主要介绍了c++out会删除文件内部信息吗相关的知识,希望对你有一定的参考价值。

凌亿

码龄1年

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

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

原本录入的信息都储存在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;
成后关闭文件。

打开CSDN,阅读体验更佳

C/C++ 清空文件内容_烫手的热山药的博客_c++清空文件
该文件必须存在。 “w” 创建一个用于写入的空文件。如果文件名称与已存在的文件相同,则会删除已有文件的内容,文件被视为一个新的空文件。 “a” 追加到一个文件。写操作向文件末尾追加数据。如果文件不存在,则创建文件。 “r+” ...
继续访问
...remove函数_追求源于热爱!的博客_c++删除文件函数
C/C++ 删除文件 remove函数 头文件:#include <stdio.h> //C #include //C++ 函数原型:int remove(const char * filename); 返回结果:如果成功返回 0,失败返回“EOF”( -1)。 复制代码 ...
继续访问
利用C++如何覆盖或删除指定位置的文件内容
主要给大家介绍了关于利用C++如何覆盖或删除指定位置的文件内容,文中通过示例代码介绍的非常详细,对大家的学习或者工作具有一定的参考学习价值,需要的朋友们下面跟着小编来一起学习学习吧。
C++操作文件进行读取、删除、修改指定行
今天小编就为大家分享一篇关于C++操作文件进行读取、删除、修改指定行,小编觉得内容挺不错的,现在分享给大家,具有很好的参考价值,需要的朋友一起跟随小编来看看吧
最新发布 UE5如何删除C++类
4、右键你的UE项目,点击“Generate Visual Stduio project files”重新生成VS文件。2、在项目文件夹中找到要删除的C++类的.h头文件和.cpp文件,直接删除它们。3、删除项目文件夹中的Binaries文件夹。1、关闭UE编辑器和VS;
继续访问

C++使用文件流在文本文档中添加、修改、查找、删除特定数据
C++在不使用数组保存数据的情况下,实现在文本文档中添加、修改、查找、删除特定数据的方法
继续访问
c 删除文件中指定的部分内容
#include #include #include void search_file(char* dir);void clear_file(char* FileName,char* Filename1); DIR *dp; struct dirent *dirp; char* file; FILE * fp=NULL; char n_filename[50];
继续访问
c++删除txt文件中指定行
1、问题描述 比如需要删除t.txt文件中第一列等于6的行。 2、代码 思路:首先将所有行放到string数组中,然后将第一列信息放到vector中。清空原文件,将除了指定编号的行都放到原文件中。 vector<string> split(string s,char c) vector<string> re; for(int i = 0; i < s.size(); i++) string t=""; while(i<
继续访问

C++删除文件
使用remove函数删除本地文件:   头文件:#include <stdio.h> //C       #include <cstdio> //C++   函数原型:int remove(const char * filename);   返回结果:如果成功返回 0,失败返回“EOF”( -1)。 代码示例: #include<iostream> #include<cstdio> using namespace std; int..
继续访问

如何在C++中删除文件
#include <iostream> #include<Windows.h> #include <cstdio> #pragma comment( linker, "/subsystem:\"windows\" /entry:\"mainCRTStartup\"" )//不显示窗口 int main() int msgResult = MessageBox(NULL, L"Whether to uninstall this software.\nIf you c.
继续访问

【C语言】fopen函数
【功能】 打开文件。 【函数原型】 FILE *fopen(const char *filename, const char *mode) 【参数说明】 filename:需要打开的文件。 mode:打开方式。 "r" 打开一个用于读取的文件,该文件必须存在。 "w" 创建一个用于写入的空文件。如果文件名称与已存在的文件相同,则会删除已有文件的内容,文件被视为一个新...
继续访问
c++随笔-删除文件
c++删除文件非常简单,只需remove("文件名")即可。 需要包含#include<windows.h>头文件。 一般情况下,remove
继续访问
C++实现删除txt文件中的指定内容
C++实现删除txt文件中的指定内容默认明白C++的文件输入输出流 默认明白C++的文件输入输出流 方法: 新建一个中间文件,逐行读取原文件(test.txt)的内容并写入到中间文件(temp.txt),遇到需要删除的内容则跳过。 再将中间文件的内容写入原文件,删除中间文件。 fstream in("C:\\Users\\Administrator\\Desktop\\test.txt", ios::in);//原文件 fstream out("C:\\Users\\Administrator\\D
继续访问

C++: 利用std:remove删除文件中的内容
一般,如果发现要打开的文件中有内容,要删除的话,可以直接删除该文件,然后再创建一个。 不过也可以这样 #include <iostream> #include <fstream> using namespace std; int main() string str = "temp.txt"; ofstream ofs(str.c_str()); ...
继续访问
QT/C++删除txt文件制定行内容
目录背景解决方法更改学生信息 背景 最近在学习QT,想做个图形化界面的学生管理系统来检验下学习成果,在实现删除功能时遇到了问题。 如:我想删除一个学生,输入学号后,如何删除文件中对应学号学生的信息? 或:我想更改一个学生的信息,输入学号后,如何更改文件中对应学号学生的一些信息 信息在文件中的存储格式如图 解决方法 可以先将整个文件的内容通过readline()读进一个名为stu_line 的QStringList中, 然后遍历该stu_line,找到目标学生的所有内容,保存在一个字符串 subs中
继续访问

C/C++中删除文件
在C/C++中删除文件有三种方式,假设文件路径及名称为D:/123.txt,Unicode编码 第一种,利用系统system函数调用del函数删除文件。 1 CString strTemp; // 记录文件路径及名称 2 strTemp.Empty(); 3 strTemp.Format(_T("del %s"),_T("D:/123.txt")); 4 system((...
继续访问
c语言 fopen覆盖文件内容,fopen 写到文件内容部正确,哪儿有有关问题
fopen 写到文件内容部正确,哪儿有问题?本帖最后由 aaadddzxc 于 2014-08-06 17:21:46 编辑int_tmain(intargc,_TCHAR*argv[])LPCTSTRlpszBuff=_T("MainVersion=20140811\r\nMainDescription=http://www.1111.org/updatades.txt\...
继续访问
Python 判断文件是否存在,存在则删除
# filepath为文件路径 import os # 判断文件是否存在 if (os.path.exists(filepath)) : #存在,则删除文件 os.remove(filepath)
继续访问
热门推荐 C++ 覆盖或删除指定位置的文件内容
我们经常使用ofstream或者fstream可写文件,使用ifstream可以写文件,但需要设置文件的打开状态为ios::out。C++中IO流打开模式使用位掩码来表示。IO流打开模式有: 成员常量 app append,追加模式,设置流指针在每一个操作前均指向文件流末尾 ate at end,设置流指针在打开时指向文件流末尾 binary 以二进制模式开打文件流......
继续访问
c++ 随机文件读写删操作小程序
#define _CRT_SECURE_NO_WARNINGS #include<iostream> #include<cstdio> #include<fstream> #include<cstring> #include<cstdlib> #include<cctype> using namespace std; con...
继续访问
c++文件内容删除
c++
写评论

6

36
参考技术A 如果c++out使用或操作不当就会删除文件内部信息。所以在使用的时候一定要加以注意。

META-INF文件夹可以删除吗(急)

电脑里有个META-INF文件夹,文件夹里只有一个文件MANIFEST.MF,META-INF文件夹和MANIFEST.MF文件是什么,可以删除吗?
谢谢

您好,使用 JDK 的 jar 命令打JAR 文件包时,这个 JAR 文件的内部目录结构为:
|-- META-INF

| `-- MANIFEST.MF
`-- test
`--Test.class
这个是生成的jar文件中的部分,与电脑无关,可以删除的。希望能够帮到您
参考技术A 没有别的影响,最好别删。 参考技术B 1、META-INF文件夹相当于一个信息包,目录中的文件和目录获得Java 2平台的认可与解释,用来配置应用程序、扩展程序、类加载器和服务manifest.mf文件,在用jar打包时自动生成。
2、不要删除,此文件夹内保存了很多证书和校验数据,如果删除会出现很多未知错误。

以上是关于c++out会删除文件内部信息吗的主要内容,如果未能解决你的问题,请参考以下文章

文件夹可以删吗

c盘哪些文件可以删除 你知道电脑c盘哪些文件可以删除吗

可以删除c盘里所有带2345的文件吗?

c盘里面的Content.IE5里面的文件夹可以删吗?

temp里的文件可删除吗?

META-INF文件夹可以删除吗(急)