当前位置: 首页 > news >正文

松江做网站的公司长沙seo网站

松江做网站的公司,长沙seo网站,九江网站推广徽hyhyk1,市北区大型网站建设引子&#xff1a; 程序运行时产生的数据都属于临时数据&#xff0c;程序一旦运行结束都会被释放通过文件可以将数据持久化。C中对文件操作需要包含头文件< fstream > 。 C提供了丰富的文件操作功能&#xff0c;你可以使用标准库中的fstream库来进行文件的读取、写入和定位…

 

 引子:

程序运行时产生的数据都属于临时数据,程序一旦运行结束都会被释放通过文件可以将数据持久化。C++中对文件操作需要包含头文件< fstream > 。

C++提供了丰富的文件操作功能,你可以使用标准库中的fstream库来进行文件的读取、写入和定位等操作。文件操作在许多应用中非常常见,例如读取配置文件、处理日志、存储数据等。

首先,你需要包含`<fstream>`头文件,然后可以创建不同类型的文件流对象,如ifstream、ofstream和fstream,它们分别用于读取、写入和读写文件。

对于文件的读取,你可以使用ifstream对象。通过调用`open()`函数并指定文件名,你可以打开一个文件进行读取操作。然后,你可以使用`>>`和其他输入操作符从文件中读取数据,或者使用`getline()`函数逐行读取文件内容。

对于文件的写入,你可以使用ofstream对象。同样,通过调用`open()`函数并指定文件名,你可以打开一个文件进行写入操作。然后,你可以使用`<<`和其他输出操作符将数据写入文件中。

除了读取和写入文件,你还可以使用fstream对象进行读写混合的文件操作。例如,你可以使用`seekg()`和`seekp()`函数定位文件指针,以便在文件中进行随机读写操作。`tellg()`和`tellp()`函数可以获取文件指针的当前位置。

在进行文件操作时,记得检查文件是否成功打开,并确保在不再需要使用文件时关闭它。你可以使用`is_open()`函数检查文件是否成功打开,使用`close()`函数关闭文件。

除了基本的文件读写操作,C++还提供了其他功能,如二进制文件的读写、文件的追加写入、文件错误处理等。你可以根据具体需求查阅C++的相关文档,深入学习和应用这些功能。

在进行文件操作时,应注意文件路径的正确性,避免发生文件找不到或无法读取的问题。此外,操作文件时要考虑文件锁定和并发访问等问题,确保线程安全性和资源的正常释放。

总之,C++的文件操作功能非常强大和灵活,使你能够轻松处理各种文件操作需求。合理运用文件操作,可以简化代码、提高效率,并为数据的存储和管理提供便利。

 

一.基本知识: 

1.1文件类型

文件类型分为两种:
1.文本文件–文件以文本的ASCII码形式存储在计算机中。
2二进制文件·文件以文本的二进制形式存储在计算机中,用户一般不能直接读懂它们。

1.2操作文件分类 

 操作文件的三大类:

1. ifstream:读操作     io对应读写

2.ofstream:写操作

3. fstream :读写操作

1.3文件步骤

1.包含头文件
#include <fstream>

2.创建流对象
ofstream ofs;

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

4.写数据
ofs <<"写入的数据";

5.关闭文件
ofs.close();

1.4文件打开方式

ios.in为读文件而打开文件
ios:out为写文件而打开文件
ios:.ate初始位置:文件尾
ios:.app追加方式写文件
ios::trunc如果文件存在先删除,再创建
ios::binary二进制方式

注意:文件打开方式可以配合使用,利用|操作符例如:用二进制方式写文件ios::binary |ios: : out

 写文件代码实例:

#include <iostream>
#include <fstream>
using namespace std;
void fun() {//1.头文件//2.创建流对象fstream ofs;//3.指定打开方式ofs.open("test.txt", ios::out);//4.写内容ofs << "姓名:张三" << endl;ofs << "性别:男" << endl;//5.关闭文件ofs.close();
}
int main() {fun();return 0;
}

写文件可以用ofstream或 fstream 

读文件代码实例:

#include <iostream>
#include <fstream>
#include <string>
using namespace std;
void fun() {//1.头文件//2.创建流对象fstream ofs;//3.指定打开方式ofs.open("test.txt", ios::out);//4.写内容ofs << "姓名:张三" << endl;ofs << "性别:男" << endl;//5.关闭文件ofs.close();
}void fun1() {ifstream ofs;ofs.open("test.txt", ios::in);//ofs.is_open()打开失败返回falseif (!ofs.is_open()) {cout << "文件打开失败" << endl;}//读数据// //第一种char buf[1024] = { 0 };//ofs按行输入到buf中,每次循环覆盖上一次while (ofs >> buf) {cout << buf << endl;}//第二种char buf1[1024] = { 0 };//和第一种一样,限定最大的大小while(ofs.getline(buf1, sizeof(buf1)) ){cout << buf1 << endl;}//第三种string buf2;//从ofs输入到buf2中while (getline(ofs, buf2)) {cout << buf2 << endl;}//第四种,不推荐char c;while ((c=ofs.get())!=EOF) {cout << c;}ofs.close();
}
int main() {fun();fun1();return 0;
}

总结:
·读文件可以利用ifstream ,或者ftream类

·利用is_open函数可以判断文件是否打开成功

. close关闭文件

二.二进制读取和写入

代码实例:

#include <iostream>
//1.头文件
#include <fstream>
using namespace std;
class person {
public:int age;const char *name;    //C++要加const,学到了
};void fun() {//2.打开数据流(读写模式)fstream ofs;//3.打开文件ofs.open("erjinzhi.txt", ios::out | ios::binary);//4.写数据person p;p.age = 18;p.name = "tom";ofs.write((const char*)&p,sizeof(person));p.age = 19;p.name = "tony";ofs.write((const char*)&p, sizeof(person));//5.关闭文件ofs.close();
}void read() {//2.打开数据流模式fstream ofs;//3.打开文件ofs.open("erjinzhi.txt", ios::in | ios::binary);if (!ofs.is_open()) {cout << "打开失败" << endl;}//4.读数据person p;ofs.read((char*)&p, sizeof(p));cout << p.age << endl;cout << p.name << endl;ofs.read((char*)&p, sizeof(p));cout << p.age << endl;cout << p.name << endl;ofs.close();
}
int main() {fun();  //写文件read();return 0;
}

ofs.write((const char*)&p,sizeof(person));

ofs.open("erjinzhi.txt", ios::in | ios::binary);

注意这两个函数的用法即可

http://www.qdjiajiao.com/news/5951.html

相关文章:

  • 网页个人简历设计怎么做北京seo人员
  • 外贸营销推广方案影视站seo教程
  • 网站左边logo图标怎么做佛山seo联系方式
  • 扁平手机网站新手怎么引流推广推广引流
  • php网站建设的毕设报告保定网站seo
  • 网站建设服务费进入什么科目每天三分钟新闻天下事
  • 网站建设 你真的懂吗百度推广运营公司
  • 企业做网站便宜优化网站标题
  • 怎么做盗版小说网站吗seo是做什么工作的
  • 设计外贸商城网站建设南宁排名seo公司
  • 怎么建免费企业官网站免费信息发布平台网站
  • 建设实业公司网站设计模板国内比较好的软文网站
  • 仿ecshop模板堂网站百度高级搜索技巧
  • 阿荣旗人民政府网站建设项目最新消息
  • 化妆品网站程序关键词排名优化教程
  • 给网站做推广一般花多少钱东莞网络优化服务商
  • 如何完善自己的网站app 推广
  • 企业网站用什么开发好-商业推广创建网站怎么创
  • 可以做公众号的一些网站竞价关键词优化软件
  • 那些网站可以给产品做推广营业推广经典案例
  • 中国做网站最好的站长工具怎么用
  • 网站上动画视频怎么做的痘痘该如何去除效果好
  • 免费建外贸网站厦门人才网唯一官网登录
  • 沈阳教做网站百度运营优化师
  • 提供手机网站制作哪家好长春网络优化哪个公司在做
  • 国外有哪些设计网站有哪些问题郴州网站定制
  • 北京建设学院网站google 优化推广
  • 亚马逊如何做站外促销网站企业查询免费
  • 黄石网站建设重庆百度关键词推广
  • 网站一般做几页百度云网盘网页版登录