首页 > 其他分享 >74. 文件读写

74. 文件读写

时间:2024-09-02 15:23:43浏览次数:12  
标签:文件 读写 ios ofs 74 include open out


  • 文件读写
  • 头文件 #inlcude < fstream>
  • 写文件
  • ofstream ofs (文件路径,打开方式 ios::out )
  • 判断文件是否打开成功 ofs.is_open
  • ofs << “…”
  • 关闭文件 ofs.close();
  • 读文件
  • ifstream ifs(文件路径,打开方式 ios::in)
  • 判断文件是否打开成功 ofs.is_open
  • 利用4种方式 对文件进行读取
  • 关闭文件 ifs.close();
#define _CRT_SECURE_NO_WARNINGS
#include<iostream>
using namespace std;
#include <fstream> //文件流
#include <string>

void test01()
{
	//写文件  o --  输出    
	ofstream  ofs("./test.txt", ios::out | ios::trunc);

	//ofs.open("./test.txt", ios::out | ios::trunc);  设置打开方式 以及路径

	if (!ofs.is_open())
	{
		cout << "文件打开失败" << endl;
		return;
	}

	ofs << "姓名:孙悟空" << endl;
	ofs << "年龄:999" << endl;
	ofs << "性别:男" << endl;

	//关闭文件
	ofs.close();

}


void test02()
{
	//读文件   i  -- 输入
	ifstream  ifs;
	ifs.open("./test.txt", ios::in);

	if (!ifs.is_open())
	{
		cout << "文件打开失败" << endl;
		return;
	}

	//第一种方式,使用右移的方式输出
	//char buf[1024] = { 0 };

	//while (ifs >> buf)
	//{
	//	cout << buf << endl;
	//}


	//第二种方式
	//char buf[1024] = { 0 };
	//while (ifs.getline(buf,sizeof(buf)))
	//{
	//	cout << buf << endl;
	//}

	//第三种方式
	//string buf;
	//while ( getline(ifs,buf) )
	//{
	//	cout << buf << endl;
	//}


	//第四种方式
	char  c;
	while ( (c = ifs.get()) != EOF )
	{
		cout << c;
	}

	ifs.close();
}

int main(){

	//test01();
	test02();

	system("pause");
	return EXIT_SUCCESS;
}

74. 文件读写_ios


标签:文件,读写,ios,ofs,74,include,open,out
From: https://blog.51cto.com/zaishu/11898443

相关文章

  • 45. 文件的顺序读写
    1按照字符读写文件fgetc、fputc1.1.写文件#include<stdio.h>intfputc(intch,FILE*stream);功能:将ch转换为unsignedchar后写入stream指定的文件中参数:ch:需要写入文件的字符stream:文件指针返回值:成功:成功写入文件的字符失败:返回-1charbuf[]="MynameisTao.";int......
  • 44. 文件的打开和关闭
    1文件指针在C语言中用一个指针变量指向一个文件,这个指针称为文件指针typedefstruct{ shortlevel; //缓冲区"满"或者"空"的程度 unsignedflags; //文件状态标志 charfd; //文件描述符 unsignedcharhold; //如无缓冲区不读取字符 shor......
  • 48. 获取文件状态
    xxxxxxxxxx#include<sys/types.h>#include<sys/stat.h>intstat(constchar*path,structstat*buf);功能:获取文件状态信息参数:path:文件名buf:保存文件信息的结构体返回值:成功:0失败-1structstat{ dev_tst_dev;//文件的设备编号 ino_tst_ino......
  • I2C通信中,使用FIFO时的读写时序
    在I2C通信中,使用FIFO(First-InFirst-Out)缓冲区可以显著提高数据传输的效率和可靠性。当使用FIFO时,读写时序会有一些特定的要求和优化,以确保数据传输的正确性和高效性。下面详细介绍使用FIFO时的读写时序。读写时序的基本原则在使用I2CFIFO时,读写时序需要考虑以下几个方面:初......
  • 像操作tar文件一样操作jar文件,让很多事情变得简单
    原创1024夜谭jar文件即Java归档文件,也称为jar包,是Java应用软件或库,通常聚合了大量的Java类文件、相关的元数据和资源文件。通常由构建工具产生,可以使用IDE、反编译工具或者Java诊断工具如Arthas等查看内容。如果你对tar命令使用得心应手,那么你将发现jar操作与tar操作有许多......
  • 导出/导入 docker 镜像文件
    在Docker中,导出和导入镜像通常不直接使用Docker的原生命令(如 dockersave 和 dockerload),而是可能会使用到Docker的镜像导出为文件(通常是tar文件)和从文件中导入镜像的功能。对于你提到的C++镜像(这里假设你已经有一个构建好的Docker镜像),下面是在CentOS7系统上导......
  • 春秋云镜CVE-2022-29464 (WSO2文件上传漏洞)
    目录一:访问靶机:2:根据提示知道可以文件上传3:两个方法一:访问靶机:2:根据提示知道可以文件上传3:我们两个方法1:使用EXPimportrequestsimporturllib3urllib3.disable_warnings(urllib3.exceptions.InsecureRequestWarning)url=input("请输入URL:")file="shell.jsp"pa......
  • 春秋云镜CVE-2022-28525(ED01-CMS v20180505 存在任意文件上传漏洞)
    1:访问靶机发现是登录界面2:尝试使用弱口令爆破(明文传输)3:添加pyload并选择攻击类型字典我们随便选择的,实际情况需要实际定义爆破成功,用户名:admin密码:admin登录成功4:找到如图模块,上传图片马上传成功(上传时需要抓包改上传类型)5:使用蚁剑连接,拿到flag......
  • 文件上传下载
    importcn.hutool.core.io.FileUtil;importcn.hutool.core.io.IoUtil;importlombok.SneakyThrows;importorg.apache.commons.lang3.StringUtils;importorg.apache.poi.ss.usermodel.Workbook;importorg.springframework.http.MediaType;importjavax.servlet.http......
  • 基于Keil软件实现软件I2C读写MPU6050(江协科技HAL库)
    软件I2C读写MPU6050实验是基于江协科技STM32的HAL库工程模板创建的(可以在作品“基于江科大STM32创建的HAL库工程模板”中的结尾处获取工程模板的百度网盘链接)复制“OLED显示”的工程文件——“4-1 OLED显示屏”,并命名为“10-1 软件I2C读写MPU6050 ”。打开工程,把下面的程序......