C++ 文件的读写

#define _CRT_SECURE_NO_WARNINGS 1
#include <iostream>
#include <string>
#include <fstream>
using namespace std;

void test01()
{
	//写文件-> o->对文件进行写入
	//文件路径 写入方式
	//1. 
	//ofstream ofs("./test.txt", ios::trunc | ios::oct);

	//2. 
	ofstream ofs;
	ofs.open("./test.txt", ios::trunc | ios::out);

	//判断是否打开成功
	if (!ofs.is_open())
	{
		cout << "文件打开失败" << endl;
		return;
	}
	ofs << "姓名是:青鱼" << endl;
	ofs << "年龄是:20" << endl;
	ofs << "身高是:1.75,体重是:60KG" << endl;

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

void test02()
{
	//读文件->i ->对文件进行读取
	//ifstream ifs("./test.txt", ios::in);

	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;
	//EOF是end of file的缩写,表示”文字流”(stream)的结尾。这里的”文字流”,可以是文件(file),也可以是标准输入(stdin)
	//EOF不是特殊字符,而是一个定义在头文件stdio.h的常量,一般等于 - 1。#define EOF(-1)
	//除了表示文件结尾,EOF还可以表示标准输入的结尾

	//cin.get()
	//用来从指定的输入流中提取一个字符(包括空白字符),函数的返回值就是读入的字符。
	//若遇到输入流中的文件结束符,则函数值返回文件结束标志EOF(End Of File)
	
	//cin.get(一个参数)
	//其作用是从输入流中读取一个字符,赋给字符变量ch
	//如果读取成功则函数返回true(真),如失败(遇文件结束符) 则函数返回false(假)

	while ((C = ifs.get()) != EOF)
	{
		cout << C;
	}

	ifs.close();
}

int main()
{
	test01();
	test02();


	return 0;
}

运行结果:

 

评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值