C++文件读写

C++文件读写

在对文件进行操作时,必然离不开读写文件。在使用程序查看文件内容时,首先要读取文件,而要修改文件内容时,则需要向文件中写入数据。

tips:觉得理论知识无聊的同学直接看最后的文件读写样例。

文件流

1、文件流分类

ifstream  file;		//声明一个文件输入流
ofstream  file;     //声明一个文件输出流
fstream   file;		//声明一个文件输入/输出流

说明了流对象之后,可以使用open函数打开文件。

2、文件流成员函数

只是一些常用的,其他函数还有很多。

函数功能描述
attach在一个打开地文件与流直接建立连接
close刷新数据后关闭
flush刷新流
open打开文件与流连接
put把一个字节写入流
seekp设置流文件指针位置
setmode设置流的模式
tellp获取流文件指针位置
write把一组字节写入流

3、fstream成员函数

函数功能描述
get( c )从文件读取一个字符
getline(str,n)从文件读取字符串str的前n个字符
peek()查找下一个字符
put( c )将一个字符写入文件
putback( c )对输入流返回一个字符
eof如果读取超过eof,返回true
ignore(n)跳过n个字符

使用ifstream和ofstream实现文件读写样例

ifstream、ofstream入门应用源代码:
tips:内有详细解析

#include<iostream>
#include<fstream>		//调用文件输入输出头文件
#include<string.h>
using namespace std;
int main(){
	
	char c[30];
	ofstream ofs;		//定义一个文件输出流ofs
	//输出流即写入流,将流的内容写入到文件
	ofs.open("myfile.txt");		
	//通过ofs打开一个名为“myfile”的txt文件,如果没有此文件,则自动新建。
	for(int i=0;i<6;i++){
		memset(c,0,30);	//c的初始化
		cin>>c;		
		ofs<<c;		//通过文件输出流ofs将c的内容输出到txt文件
		//↑这一句是文件输出的核心
	}
	ofs.close();	//关闭文件输出流
	
	ifstream ifs("myfile.txt");	
	//定义一个文件输入流ifs,要打开的文件是名为“myfile”的txt文件
	//输入流即读取流,通过流读取文件内容
	while(!ifs.eof()){	//若打开的文件里仍有内容
		char c2;
		ifs.get(c2);	
		//通过ifs.get函数通过读取流ifs读取文件内的一个字符并赋值给c2
		if(!ifs.eof()) 
			cout<<c2;	//输出
	}
	ifs.close();	//关闭文件输入流
	
	return 0;
}

结果图:
result
这样程序将自动在源目录创建一个myfile.txt
file

  • 3
    点赞
  • 5
    收藏
    觉得还不错? 一键收藏
  • 1
    评论

“相关推荐”对你有帮助么?

  • 非常没帮助
  • 没帮助
  • 一般
  • 有帮助
  • 非常有帮助
提交
评论 1
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

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

抵扣说明:

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

余额充值