文件流的简单输入输出

文件流的简单输入输出:
也只有最简单的用法。
要实现文件流,首先要有头文件fstream

输出流:将电脑的东西输出到文件夹里,或者叫写到文件夹里。
基本格式:

第一种

ofstream out("f:\\file.txt”)// 打开f盘下的file.txt文件,开启写功能。
out<<"123456"//往文件夹写入123456,注意尖括号的方向

上面代码的out是对象,可以任意自己命名的,不过记住下面输入的时候要用上面的那个名字。括号双引号里面的是文件夹的地址,如果改地址下面没有该文件夹,则系统会自动帮你创建一个文件夹。

第二种

ofstream out;//和第一种差不多,第一种似乎更简便一点
out.open("f:\\file.txt”);
out<<"ABC";

输入流:将文件夹里面的内容输入到电脑的缓存。
基本格式:

第一种:

ifstream in("f:\\file.txt");//打开文件开启读功能
char a[10];
in >> a;//将文件夹的内容输出到数组a

上面代码里面的in是可以自己命名的,只要下面用的时候别用错就行。

第二种:

	ifstream in("f:\\file.txt");//打开文件开启读功能
	char a;
	while (in)
	{
		a = in.get();//一个字节一个字节地把值赋给a
		cout << a;
	}

上面的两种输入流是有区别的。
第一种没法读取空格,遇到空格就会停下来,空格后面的数据也没法读取。
而第二种则可以读取空格,一直读到文件的末尾。

下面尝试一下:
第一种输入流:

#include<iostream>
#include<fstream>
using namespace std;
int main() {
	ofstream out("f:\\file3.txt");//打开文件开启写功能
	out << "AB C";//写入数据AB C
	out.close();//关闭文件夹,记得一定要关闭文件夹,不然没法进行进行读操作
	ifstream in("f:\\file3.txt");//打开文件开启读功能
	char a[10];
	in >> a;//将文件夹的内容输出到数组a
	cout << a << endl;
	in.close();
}

运行结果:
在这里插入图片描述
第二种输入流:

#include<iostream>
#include<fstream>
using namespace std;
int main() {
	ofstream out;
	out.open("f:\\file.txt");
	out << "AB C";//写入数据AB C
	out.close();//关闭文件夹
	ifstream in("f:\\file.txt");//打开文件开启读功能
	char a;
	while (in)
	{
		a = in.get();
		cout << a;
	}
	in.close();
}

运行结果:
在这里插入图片描述
第一种读取到的只有空格前面的AB,而第二种则连空格后面的C都读了出来。

注意:
输入输出流的<<和>>,一般输入流对应ofstream,所有创建的对象类似于cout,符号就和cout对应的符号一样,输出流同理。
写完之后一定要关闭文件夹,不然没法进行其他的流操作。

文件的打开方式是在文件夹的地址后面写的,用,隔开就可以直接写。
类似于ofstream out(“f:\file3.txt”,ios::in);或者也可以同时满足多个打开条件,条件之间用|隔开,类似于ofstream out(“f:\file3.txt”,ios::in|ios::app);

评论 1
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

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

抵扣说明:

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

余额充值