首页 > 编程语言 >C++文件输入输出

C++文件输入输出

时间:2024-07-02 09:01:48浏览次数:19  
标签:std 文件 outputFile 输入输出 C++ ofstream open

参考博文:https://blog.csdn.net/houbincarson/article/details/136327765

/*
文件输入输出fstream
有三个文件流类:
std::ifstream:用于从文件中读取数据的输入流对象。
std::ofstream:用于向文件中写入数据的输出流对象。
std::fstream:用于读写文件的输入输出流对象。
*/
#include<fstream>
#include<iostream>
using namespace std;
int main(){
	ofstream outputFile;//写入
	outputFile.open("fileOI.txt");
	if(outputFile.is_open()){//是否能打开文件
		/*
		如果文件不存在,则会创建。
		如果存在,则会清空原有内容。
		*/
		outputFile<<"Hello, World!"<<endl;//将文本写入文件
		outputFile<<"START TO STUDY!"<<endl;
	}else{
		cout<<"Unable to open the file.\n";//无法打开文件
		//因为无法打开,实际上也无需关闭
	}
	outputFile.close();//关闭文件
	
	//写入模式修改为追加
	outputFile.open("fileOI.txt", ios::app);//append
	if(outputFile.is_open()){//是否能打开文件
		/*
		如果文件不存在,则会创建。
		如果存在,则会追加到后面。
		*/
		outputFile<<"Hello, World!"<<endl;//将文本写入文件
		outputFile<<"START TO STUDY!"<<endl;
	}else{
		cout<<"Unable to open the file.\n";//无法打开文件
		//因为无法打开,实际上也无需关闭
	}
	outputFile.close();//关闭文件
	
	//读取
	ifstream inputFile("fileOI.txt");
	if(inputFile.is_open()){//是否能打开文件
		//如果文件不存在,则会无法打开,不会创建新文件。
		string line;
		while(getline(inputFile, line)){
			cout <<line <<endl;
		}
	}else{
		cout<<"Unable to open the file.\n";//无法打开文件
		//因为无法打开,实际上也无需关闭
	}
	inputFile.close();//关闭文件
	
	//复制文件,通过逐字节输入获取,逐字节输出到文件
	ifstream source("fileOI.txt", ios::binary);
	ofstream destination("destination.txt", ios::binary);
	if(!source || !destination){
		cout << "Unable to open the file.\n";
		return 1;
	}
	char ch;
	while(source.get(ch)){
		destination.put(ch);
	}
	source.close();
	destination.close();
	cout << "File copied successfully.\n";
	
	
	return 0;
}

标签:std,文件,outputFile,输入输出,C++,ofstream,open
From: https://www.cnblogs.com/danlis/p/18279200

相关文章

  • Matlab脚本开发之在外部打开Excel文件
    Matlab脚本开发之在外部打开Excel文件提示:写完文章后,目录可以自动生成,如何生成可参考右边的帮助文档文章目录前言一、目的二、源码总结前言提示:这里可以添加本文要记录的大概内容:在Matlab的文件夹结构中,在Excel文件上点右键,有个“OpenOutsideMATLAB”选项,该......
  • 2024华为OD机试真题- 电脑病毒感染-(C++/Python)-C卷D卷-200分
     2024华为OD机试题库-(C卷+D卷)-(JAVA、Python、C++)      题目描述一个局域网内有很多台电脑,分别标注为0~N-1的数字。相连接的电脑距离不一样,所以感染时间不一样,感染时间用t表示。其中网络内一台电脑被病毒感染,求其感染网络内所有的电脑最少需要多长时间。......
  • C++(函数指针)
    目录基本语法示例常见用途注意事项函数指针是指向函数的指针,它保存了函数的地址,可以通过它调用指向的函数。函数指针在C++中具有多种用途,例如回调函数、动态函数调用以及实现多态等。基本语法函数指针的声明语法如下:返回类型(*指针名)(参数列表);示例声明和定义一个函数......
  • Django之文件上传
    前端 <!DOCTYPEhtml><html><body><h2>UploadFile</h2><formaction="http://127.0.0.1:5000/upload"method="post"enctype="multipart/form-data">Selectfiletoupload:<inputtype=&q......
  • FreeBSD系统设置启动环境变量文件涉及.cshrc、.login_conf等
    问题提出:图形界面英文怎么配成中文?FreeBSD启动后发现有时候进入xfce是中文系统,有时候是英文系统。其实是有两套图形登录系统,因此尝试在那套英文系统里设置环境变量,目标是1显示中文2能输入中文。在解决问题中,尝试设置环境变量。问题解决:设置启动环境变量首先看两套图形登......
  • C#通过HttpWebRequest上传文件(自测通过)
    C#通过HttpWebRequest进行文件上传,自己亲测没问题,如果需要请自取usingSystem;usingSystem.Collections.Generic;usingSystem.IO;usingSystem.Linq;usingSystem.Net;usingSystem.Reflection;usingSystem.Text;namespaceConsoleApp1{internalclassProgram......
  • xlua 原理浅析(Wrap文件形式)
    对xluaCSharpCallLua和LuaCallCSharp以Wrap文件注册形式的大致流程梳理。废话不多说,我们要提出两个问题C#是如何调用lua的lua是如何调用C#的前置知识资料lua参考手册https://cloudwu.github.io/lua53doc/manual.htmlxluahttps://github.com/Tencent/xLuaxlua源码......
  • C++中的引用(Reference)
    1.引用(Reference)在C++中,引用(Reference)是一个变量的别名.它允许你通过不同的名字访问同一个变量.与指针不同,引用在定义时必须被初始化,并且一旦绑定到某个变量,之后不能更改引用的绑定对象.引用的语法引用(Reference)是C++中的一种重要特性,提供了对现有变量的另一种名称或别......
  • 0基础学C++ | 第11天 | 基础知识 | 引用
    目录引用的基本使用 引用的注意事项 引用做函数参数 引用做函数的返回值引用的本质引用的基本使用作用:引用就是给变量起别名,它不是新定义一个变量,而是给已存在变量取了一个别名,编译器不会为引用变量开辟内存空间,它和它引用的变量共用同一块内存空间。我的理解就是......
  • 关于头文件包含这件事(新手教程,神犇勿进)
    一、如何包含头文件?#include<头文件名>在头文件名这里写入头文件就好了。二、万能头文件是什么?万能头文件的样子长这样:bits/stdc++.h顾名思义,万能头文件就是你包含了这个头文件之后就不用包含其他头文件,例如,在以下程序中:#include<iostream>#include<queue>#include<st......