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

某企业网站建设规划书/昆明网站seo优化

某企业网站建设规划书,昆明网站seo优化,模板 wordpress,网站建设基础包括目录 一、文件操作简介 二、文本文件--写文件 三、文本文件--读操作 四、二进制文件--写文件 五、二进制文件--读文件 一、文件操作简介 ① 程序运行时产生的数据都属于临时数据,程序一旦运行结束都会被释放。 ② 通过文件可以将数据持久化。 ③ C中对文件操…

目录

一、文件操作简介

二、文本文件--写文件

三、文本文件--读操作

四、二进制文件--写文件

五、二进制文件--读文件


一、文件操作简介

① 程序运行时产生的数据都属于临时数据,程序一旦运行结束都会被释放。

② 通过文件可以将数据持久化。

③ C++中对文件操作需要包含头文件 #include <fstream>

④ 文件类型分为两种:

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

⑤ 操作文件的三大类

  1. ofstream:写操作
  2. ifstream:读操作
  3. fstream:读写操作

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

  1. 例如,用二进制方式写文件 ios:: binary | ios:: out

二、文本文件--写文件

① 写文件步骤如下:

  1. 包含头文件 #include <fstream>
  2. 创建流对象 ofstream ofs;
  3. 打开文件 ofs.open("文件路径",打开方式);
  4. 关闭文件 ofs<<"写入数据";
  5. 关闭文件 ofs.close();
#include <iostream>
using namespace std;
#include<fstream> //头文件包含//文本文件 写文件void test01()
{//1、包含头文件 fstream//2、创建流文件ofstream ofs;    //创建流对象//3、指定打开方式ofs.open("test.txt", ios::out);  //当没有指定某盘路径时,创建的文件在该项目文件的路径下//4、写内容ofs << "姓名:张三" << endl;ofs << "性别:男" << endl;ofs << "年龄:18" << endl;//5、关闭文件ofs.close();
}int main()
{test01();system("pause");return 0;
}

三、文本文件--读操作

① 读文件与写文件步骤相似,但是读取方式相对比较多。

② 读文件步骤如下: 

  1. 包含头文件 #include <fstream>
  2. 创建流对象 ifstream ifs;
  3. 打开文件并判断文件是否成功打开 ifs.open("文件路径",打开方式);
  4. 四种方式读取
  5. 关闭文件 ifs.close();
#include <iostream>
using namespace std;
#include<fstream>
#include<string>//文本文件 读文件void test01()
{//1、包含头文件 fstream//2、创建流文件ifstream ifs;    //创建流对象//3、打开文件,并且判断是否打开成功ifs.open("test.txt", ios::in);if (!ifs.is_open()){cout << "文件打开失败" << endl;return;}//4、读数据/*//第一种char buf[1024] = { 0 };  //字符数组初始化全为0while (ifs >> buf)     //一行一行数据读,存到buf里,当读不到数据的时候,返回False,退出循环{cout << buf << endl;}*//*//第二种char buf[1024] = { 0 };while (ifs.getline(buf, sizeof(buf)))  //第一个参数为数据放到哪里(地址),第二个参数为最多要读多少个字节数{cout << buf << endl;}*//*//第三种string buf;while (getline(ifs,buf)){cout << buf << endl;}*///第四种char c;while ((c = ifs.get()) != EOF)  //每一次读取一个字符,字符放入c{                               //EOF表示读取到文件尾cout << c;}//5、关闭文件ifs.close();
}int main()
{test01();system("pause");return 0;
}运行结果:姓名:张三
性别:男
年龄:18
请按任意键继续. . .

    //第一种
    char buf[1024] = { 0 };  //字符数组初始化全为0
    while (ifs >> buf)     //一行一行数据读,存到buf里,当读不到数据的时候,返回False,退出循环
    {
        cout << buf << endl;
    }

//第二种
    char buf[1024] = { 0 };
    while (ifs.getline(buf, sizeof(buf)))  //第一个参数为数据放到哪里(地址),第二个参数为最多要读多少个字节数
    {
        cout << buf << endl;
    }

ifs.getline(buf, sizeof(buf))  buf是数组的首地址, sizeof(buf)是buf的多少空间来接收

//第三种      利用字符串 
    string buf;
    while (getline(ifs,buf))
    {
        cout << buf << endl;
    }

 //第四种      一个一个字符读取(不推荐)
    char c;
    while ((c = ifs.get()) != EOF)  //每一次读取一个字符,字符放入c
    {                               //EOF表示读取到文件尾
        cout << c;
    }

四、二进制文件--写文件

① 以二进制的方式对文件进行读、写操作,打开方式要指定为 ios::binary

② 二进制方式写文件主要利用流对象调用成员函数write,函数原型:ostream write(const char * buffer,int len)

③ 参数解释:字符指针buffer指向内存中一段内存空间,len是读写的字节数。

#include <iostream>
using namespace std;
#include<fstream>//二进制文件 写文件class Person
{
public:char m_Name[64];  //姓名  int m_Age;        //年龄//写字符串的时候最好不要用C++的string,有可能出现问题,最好用C的数组写字符串,因为它底层是用C写的
};void test01()
{//1、包含头文件//2、创建流文件ofstream ofs;//3、打开文件ofs.open("person.txt", ios::out | ios::binary);  //二进制的方式写文件//ofstream  ofs.open("person.txt",ios::out | ios::binary)  也可以两步合成一步//4、写文件Person p = { "张三",18 };ofs.write((const char*)&p, sizeof(Person));  //对p取地址,然后强转为常量指针//5、关闭文件ofs.close();
}int main()
{test01();system("pause");return 0;
}

 

五、二进制文件--读文件

① 二进制方式读文件主要利用流对象调用成员函数read。

② 函数原型:istream& read(char *buffer,int len);

③ 参数解释:字符串buffer指向内存中一段内存空间,len是读写的字节数。

#include <iostream>
using namespace std;
#include<fstream>//二进制文件 读文件class Person
{
public:char m_Name[64];  //姓名  int m_Age;        //年龄//写字符串的时候最好不要用C++的string,有可能出现问题,最好用C的数组写字符串,因为它底层是用C写的
};void test01()
{//1、包含头文件//2、创建流对象ifstream ifs;//3、打开文件ifs.open("person.txt", ios::in | ios::binary);  //二进制的方式读文件if (!ifs.is_open()){cout << "文件打开失败" << endl;return;}//4、写文件Person p;ifs.read((char*)&p, sizeof(Person));cout << "姓名:" << p.m_Name << " 年龄:" << p.m_Name << endl;//5、关闭文件ifs.close();
}int main()
{test01();system("pause");return 0;
}运行结果:姓名:张三 年龄:张三
请按任意键继续. . .

http://www.lbrq.cn/news/731359.html

相关文章:

  • 做网站备案的问题/信息流优化师怎么入行
  • 凡客诚品售后/郑州官网网站优化公司
  • 重庆网站推广营销/网站开发框架
  • 优秀个人网站推荐/营销推广是什么意思
  • 可以做营销任务的网站/阿里数据
  • 个人备案转企业网站期间/武汉seo首页优化报价
  • 专业彩票网站开发/西安百度公司官网
  • 哪里有网站制作平台/seo如何优化关键词
  • 郑州网站建设公司qq/网站优化排名软件哪些最好
  • 1网站建设/企业网站建设费用
  • 建设部职称网站/谷歌seo零基础教程
  • 佛山出格建站/百度seo排名点击器
  • 购物网站开发需求分析/在线客服系统平台有哪些
  • 临朐网站建设价格/在百度上怎么注册网站
  • 高端网站建设企业/网站联盟推广
  • 东莞网站建设牛魔网a/广东省最新疫情
  • 河北软件开发网站建设/朋友圈广告
  • 成都网站建设公司电话/市场调查报告
  • 品牌vi设计理念/谷歌seo排名公司
  • 蓬莱做网站价格/seo中介平台
  • 荔湾做网站的公/今日要闻新闻
  • 做p2p理财网站/代写平台在哪找
  • 众筹平台网站搭建/12月10日新闻
  • 中象做网站怎么样/广告推广
  • 中国供应商网app下载/网络优化排名培训
  • 电商类网站建设需要多少钱/丁香人才网官方网站
  • 潍坊公司做网站/长沙seo霜天
  • 老河口网站设计/在百度怎么免费发布广告
  • 网站标题切换/百度指数购买
  • 微信怎么自己创建公众号/重庆seo海洋qq
  • MPLS原理
  • 110、【OS】【Nuttx】【周边】效果呈现方案解析:查找最新构建件
  • 布隆过滤器:用微小的空间代价换取高效的“可能存在”判定
  • 智能求职推荐系统演示说明
  • 我从零开始学习C语言(12)- 循环语句 PART1
  • 虚拟机部署HDFS集群