c++-运行一个C++程序进行文件操作时 打开文件 总会把文件先变为空的 再打开 这是为什么呢?求解

问题描述

运行一个C++程序进行文件操作时 打开文件 总会把文件先变为空的 再打开 这是为什么呢?求解

int main()
{
system("color 31");
ofstream file("同学录系统.txt",ios::out);
if(!file)
{

system("color 35");
cout<<"对不起,文件打开失败!"<
abort(); //程序异常终止进程
}
cout
int n=1;
while(n)
{
meau();
cin>>n;
system("cls");
switch(n)
{
case 5:exit();
int e_n;
cin>>e_n;
if(e_n==1){ n=0;break;}
if(e_n==2){ n=1;system("cls");break;}
case 1:inSert(); break;
case 2:;
}
}
system("cls");
cout<<"您已成功退出系统,感谢您的使用!"<<endl;
return 0;
}
主函数是这样的 每当我在txt文件里写好了一些内容后 运行程序后 之前的内容就没有了 使我的打开方式有问题么

解决方案

应该用追加方式(a)打开。

时间: 2024-10-30 10:19:12

c++-运行一个C++程序进行文件操作时 打开文件 总会把文件先变为空的 再打开 这是为什么呢?求解的相关文章

HDFS设计思路,HDFS使用,查看集群状态,HDFS,HDFS上传文件,HDFS下载文件,yarn web管理界面信息查看,运行一个mapreduce程序,mapreduce的demo

26 集群使用初步 HDFS的设计思路 l 设计思想   分而治之:将大文件.大批量文件,分布式存放在大量服务器上,以便于采取分而治之的方式对海量数据进行运算分析:   l 在大数据系统中作用: 为各类分布式运算框架(如:mapreduce,spark,tez,--)提供数据存储服务   l 重点概念:文件切块,副本存放,元数据 26.1 HDFS使用 1.查看集群状态 命令:   hdfs  dfsadmin –report 可以看出,集群共有3个datanode可用 也可打开web控制台查看

重新想象 Windows 8 Store Apps (24) - 文件系统: Application Data 中的文件操作, Package 中的文件操作, 可移动存储中的文件操作

原文:重新想象 Windows 8 Store Apps (24) - 文件系统: Application Data 中的文件操作, Package 中的文件操作, 可移动存储中的文件操作 [源码下载] 重新想象 Windows 8 Store Apps (24) - 文件系统: Application Data 中的文件操作, Package 中的文件操作, 可移动存储中的文件操作 作者:webabcd 介绍重新想象 Windows 8 Store Apps 之 文件系统 Applicatio

vs2013 文件操作为什么fstream没有绑定这个文件

问题描述 vs2013 文件操作为什么fstream没有绑定这个文件 //#define _CRT_SECURE_NO_DEPRECATE //#include<stdio.h> #include<vector> #include<iostream> #include<fstream> #include<string> #include<string.h> using namespace std; vector<int>

c++ 文件-C++关于文件操作的代码错误(实现文件分割)

问题描述 C++关于文件操作的代码错误(实现文件分割) #include<stdio.h> #include int main() { void fg(FILE *fp1,double i); FILE *fp; char filename[10]; double i; printf("请输入文件名:"); scanf("%s",filename); printf("请输入每个文件大小(MB):"); scanf("%d&q

请问用vb.net进行文件操作时如何实现 回车换行,tab,以及空格操作啊。多谢了!

问题描述 请问用vb.net进行文件操作时如何实现回车换行,tab,以及空格操作啊.多谢了! 解决方案 解决方案二:DimsbAsNewSystem.Text.StringBuilder'tabsb.Append(vbTab)'回车换行sb.Append(vbCrLf)空格就是""了解决方案三:mercibcp~~~

c#控制台程序调用直接运行一个新程序和隐藏自己的窗体

using System; using System.Runtime.InteropServices; using System.Threading; class TestClass { static void Main(string[] args) { new TestClass(); } [DllImport("User32.dll", EntryPoint = "FindWindow")] private static extern IntPtr FindWi

C#像运行一个exe 程序一样运行一个dll文件

[DllImport("kernel32.dll")] public static extern int WinExec(string exeName, int operType); public Form1() { InitializeComponent(); } private void button1_Click(object sender, EventArgs e) { WinExec(@"D:\project\LiuLun\LiuLun.Browser.Demo5\

光大证券程序员演示操作时敲下的一个键

昨日下午,证监会就光大证券异常交易事件召开了专场通气会,公布了调查结果和处罚决定.因异常事件发生之后.信披之前的卖空操作,这一事件被定性为内幕交易.光大证券被处以没收所有违法所得,以及5倍的罚款,罚没款总金额达到5.23亿元.徐浩明.杨赤忠.沈诗光.杨剑波等四人被处以警告,罚款60万元,并在证券市场和期货市场都被终身禁入. 在给出严厉罚单的同时,证监会开始对各个券商的量化投资进行排查,并试图在鼓励创新与加强风控间寻求一种平衡.除此之外,对现有交易制度的反思也因光大证券事件被摆上台面,证监会即将出

请教C# 运行一个exe程序方法

问题描述 --易语言的以下这行代码在C#怎么使用运行("client.exeur;name=game;ip=127.0.0.1;port=12301,假,)懂的大神指点下感谢! 解决方案 解决方案二:可以通过批处理运行解决方案三:可用多线程解决方案四:试一下命令行参数,在cmdclient.exeurgame127.0.0.112301假解决方案五:易语言的字符串只要一个双引号吗?解决方案六:运行程序不就是Process.Start吗?解决方案七:就是创建一个进程解决方案八:用Process,你