栏目分类:
子分类:
返回
名师互学网用户登录
快速导航关闭
当前搜索
当前分类
子分类
实用工具
热门搜索
名师互学网 > IT > 软件开发 > 后端开发 > C/C++/C#

C++文件的基础读写操作

C/C++/C# 更新时间: 发布时间: IT归档 最新发布 模块sitemap 名妆网 法律咨询 聚返吧 英语巴士网 伯小乐 网商动力

C++文件的基础读写操作

文件的分类:

1.文本类文件:文件使用文本的ASCII码形式存储在计算机中。

2.二进制文件:文件以文本的二进制形式存储在计算机中。

文件操作的头文件

#include

对文件的基本操作

fstream  //文件的读与写
ofstream //文件的写操作
ifstream //文件的读操作

文件的几种打开方式

ios::in     //为读文件而打开文件
ios::out    //为写文件而打开文件
ios::ate    //打开后,光标初始位置在文件末尾
ios::app    //以追加的方式写文件
ios::trunc  //如果文件存在,则先删除原文件再创建,用于清空文件
ios::binary //二进制方式打开文件

文件指针的用法

ios::beg   //文件头

ios::end   //文件尾

ios::cur   //当前位置

文件指针应用举例 

file.seekg(0,ios::beg);   //让文件指针定位到文件开头 

file.seekg(0,ios::end);   //让文件指针定位到文件末尾 

file.seekg(n,ios::cur);   //让文件指针从当前位置向后移动n个字节 

file.seekg(-n,ios::cur);   //让文件指针从当前位置向前移动1n个字节 

file.seekg(n,ios::beg);   //让文件指针定位到离文件开头n个字节的位置

写文件

#include
#include      //包含文件操作的头文件 
using namespace std;

void test1()
{
	//创建一个写入文件的对象
	ofstream ofs;   
	
	//打开文件,第一个参数为文件路径,第二个参数为打开方式
    //如果不声明文件路径,其默认路径在源代码文件夹处
	//如果文件不存在,则写文件时会先创建文件,再写入信息 
	ofs.open("F:\C++\byh.cpp\devcpp\mytest.txt",ios::out);
	
	//写入信息到文件中,把信息输出到文件 
	ofs << "姓名:张三" << endl;
	ofs << "性别:男" << endl;
	ofs << "年龄:97" << endl;
	
	//关闭文件 
	ofs.close(); 
}
int main()
{
	test1();
	system("pause");
	return 0;	
} 

读文件

#include
#include
#include
using namespace std;

void test01(){
	//创建文件读取流对象 
	ifstream ifs;
	
	//打开文件
	ifs.open("F:\C++\byh.cpp\devcpp\mytest.txt",ios::in);
	if(!ifs.is_open())//判断文件是否打开
   {
		cout << "文件打开失败" << endl;
		return;
   }
	
	//读取数据
	//方法一:一组词一组词的读,用空格分割组 
	char buf2[1024] = {0}; 
	while(ifs >> buf2)
    {    
		cout << buf2 << endl;
	}
	cout << "--------------------------------" < 

本人才疏学浅,如有不足,请多指教。 

转载请注明:文章转载自 www.mshxw.com
本文地址:https://www.mshxw.com/it/655703.html
我们一直用心在做
关于我们 文章归档 网站地图 联系我们

版权所有 (c)2021-2022 MSHXW.COM

ICP备案号:晋ICP备2021003244-6号