• 设为首页
  • 点击收藏
  • 手机版
    手机扫一扫访问
    迪恩网络手机版
  • 关注官方公众号
    微信扫一扫关注
    公众号

C++文本文件读写操作

原作者: [db:作者] 来自: [db:来源] 收藏 邀请

文件类型可分两种:

1、文本文件:文件以文本的ASCII码形式存储在计算机中;

2、二进制文件:文件以文本的二进制形式存储在计算机中,用户一般看不懂。

 

操作文件的三大类:

1、ofstream:从程序输出到文件中,写操作;

2、ifstream:从文件读入到程序中,读操作;

3、fstream:读、写操作都可。

 

文本文件

写文件

1、包含头文件

#include<fstream>

2、创建流对象

ofstream ofs;

3、打开文件

ofs.open("文件路径",打开方式);

4、写数据,ofs就是输出到文件,类似cout输出到屏幕

ofs << "写入的数据";

5、关闭文件

ofs.close();

文件打开方式:

ios::in:为读文件而打开文件

ios::out:为写文件而打开文件

ios::ate:初始位置:文件尾

ios::app:追加方式写文件

ios::trunc:若文件存在,先删除

ios::binary:二进制方式

注意:文件打开方式可以配合使用,利用 | 操作符。

例如:二进制方式写文件:ios::binary | ios::out

 

读文件:

1、包含头文件

#include<fstream>

2、创建流对象

ifstream ifs;

3、打开文件并判断是否打开成功

ifs.open("文件路径",打开方式);
if (!ifs.is_open())
{
    cout << "文件打开失败" << endl;
    return;
}

 4、读数据

四种方式读取:

(1)、

char buf[1024] = { 0 };
while (ifs >> buf)
{
    cout << buf << endl;
}

 (2)、

char buf[1024] = { 0 };
while (ifs.getline(buf, sizeof(buf)))
{
    cout << buf << endl;
}

(3)、

string buf;
while (getline(ifs, buf))
{
    cout << buf << endl;
}

(4)、

char c;
while ((c = ifs.get()) != EOF)//End Of File
{
    cout << c;
}

5、关闭文件

ifs.close();

 

 ---------------------

C++11


鲜花

握手

雷人

路过

鸡蛋
该文章已有0人参与评论

请发表评论

全部评论

专题导读
上一篇:
AndroidStudioc++include库文件红色找不到,没有代码提示发布时间:2022-07-13
下一篇:
c++实现数值的整数次方(类似pow())作用发布时间:2022-07-13
热门推荐
阅读排行榜

扫描微信二维码

查看手机版网站

随时了解更新最新资讯

139-2527-9053

在线客服(服务时间 9:00~18:00)

在线QQ客服
地址:深圳市南山区西丽大学城创智工业园
电邮:jeky_zhao#qq.com
移动电话:139-2527-9053

Powered by 互联科技 X3.4© 2001-2213 极客世界.|Sitemap