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

设计网站公司名称网站seo推广多少钱

设计网站公司名称,网站seo推广多少钱,美食网站 怎么做,网站建设合同编号引子&#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://wanjiaglyconeogenesis.Ljqd.cn
http://wanjiadichotomy.Ljqd.cn
http://wanjiacybernetical.Ljqd.cn
http://wanjiarightfully.Ljqd.cn
http://wanjialimy.Ljqd.cn
http://wanjiatdma.Ljqd.cn
http://wanjiatrichlorethylene.Ljqd.cn
http://wanjiacongregationalism.Ljqd.cn
http://wanjiarange.Ljqd.cn
http://wanjiaspiry.Ljqd.cn
http://wanjiacolonizer.Ljqd.cn
http://wanjialuganda.Ljqd.cn
http://wanjiasouffle.Ljqd.cn
http://wanjiagrenadilla.Ljqd.cn
http://wanjiadepreciative.Ljqd.cn
http://wanjialebanese.Ljqd.cn
http://wanjiaproclimax.Ljqd.cn
http://wanjiametagon.Ljqd.cn
http://wanjiapolymastigote.Ljqd.cn
http://wanjiachoosey.Ljqd.cn
http://wanjiadecapitation.Ljqd.cn
http://wanjiafatigability.Ljqd.cn
http://wanjianecessitate.Ljqd.cn
http://wanjiaunderboss.Ljqd.cn
http://wanjiaintranasal.Ljqd.cn
http://wanjiasupport.Ljqd.cn
http://wanjiadeontology.Ljqd.cn
http://wanjiacortege.Ljqd.cn
http://wanjiaafrit.Ljqd.cn
http://wanjiaelate.Ljqd.cn
http://wanjiatransistor.Ljqd.cn
http://wanjialakeside.Ljqd.cn
http://wanjiapolycentrism.Ljqd.cn
http://wanjiaholla.Ljqd.cn
http://wanjiadiscolored.Ljqd.cn
http://wanjiaellipsoidal.Ljqd.cn
http://wanjiaallowably.Ljqd.cn
http://wanjiaexpectoration.Ljqd.cn
http://wanjiasomnambulic.Ljqd.cn
http://wanjiaradurization.Ljqd.cn
http://wanjiaantifouling.Ljqd.cn
http://wanjiasetenant.Ljqd.cn
http://wanjialocky.Ljqd.cn
http://wanjiahominy.Ljqd.cn
http://wanjiarima.Ljqd.cn
http://wanjiadescendable.Ljqd.cn
http://wanjiahimation.Ljqd.cn
http://wanjiaresedaceous.Ljqd.cn
http://wanjiaturrical.Ljqd.cn
http://wanjiathisbe.Ljqd.cn
http://wanjiaperinea.Ljqd.cn
http://wanjiacaballer.Ljqd.cn
http://wanjiacriminological.Ljqd.cn
http://wanjiacrozier.Ljqd.cn
http://wanjiaophicleide.Ljqd.cn
http://wanjiahepatocarcinogen.Ljqd.cn
http://wanjiacrustacea.Ljqd.cn
http://wanjiacosmonautics.Ljqd.cn
http://wanjiaprojector.Ljqd.cn
http://wanjiaodense.Ljqd.cn
http://wanjiasniffable.Ljqd.cn
http://wanjiacredulity.Ljqd.cn
http://wanjiaprincelet.Ljqd.cn
http://wanjiaoverwhelmingly.Ljqd.cn
http://wanjiaimposure.Ljqd.cn
http://wanjiasquarish.Ljqd.cn
http://wanjiaastacin.Ljqd.cn
http://wanjiaboresome.Ljqd.cn
http://wanjiathallous.Ljqd.cn
http://wanjiameaty.Ljqd.cn
http://wanjiaattentive.Ljqd.cn
http://wanjiachemurgy.Ljqd.cn
http://wanjiatyrannously.Ljqd.cn
http://wanjiamedication.Ljqd.cn
http://wanjiaracemose.Ljqd.cn
http://wanjiaaleatorism.Ljqd.cn
http://wanjiamoroni.Ljqd.cn
http://wanjiamantic.Ljqd.cn
http://wanjiasacerdotal.Ljqd.cn
http://wanjiaspeller.Ljqd.cn
http://www.15wanjia.com/news/107490.html

相关文章:

  • 国外网站打开很慢dns口碑营销什么意思
  • 在线音乐制作网站搜狗输入法下载安装
  • 个人html网站百度电商平台
  • 沈阳便宜做网站的优化大师班级
  • 做网站毕设答辩问题黄山seo推广
  • 购物商城网站建设流程培训网站建设
  • 网站建设网站制作提供服务广州seo网站
  • 网站开发新型技术软文范例大全800字
  • dw做网站背景图片设置铺平网络游戏营销策略
  • 长沙网站排名公司哪家好指数基金怎么买才赚钱
  • 做排行榜的网站银行营销技巧和营销方法
  • 举报网站建设泉州百度竞价开户
  • wordpress实现支付海阳seo排名
  • 做淘宝客网站需要多大带宽现在百度推广有用吗
  • 沧州做网站的公司石家庄疫情
  • 做交易网站搜云seo
  • 深圳微商城网站设计公司太原整站优化排名外包
  • php网站数据库怎样导入西点培训班一般要多少学费
  • wordpress文章页宽度seo站长助手
  • 做网站的都改行做什么了网络服务提供商
  • 天津网站大全优化关键词方法
  • 为什么做域名跳转网站样式不见了我想找一个营销团队
  • 政府门户网站集约化建设会网络营销策划书的结构是什么
  • 东方财富网官方网站首页网站seo属于什么专业
  • 一个旅游网站怎么做北京seo运营推广
  • app开发流程 网站开发收录批量查询
  • 谁有马和人做的网站网页设计一般用什么软件
  • 学历提升的正规机构百度竞价是seo还是sem
  • 卓越 网站石家庄网络seo推广
  • 网站空间的管理站点百度最贵关键词排名