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

购物网站网页设计模板网络运营推广怎么做

购物网站网页设计模板,网络运营推广怎么做,连云港网站关键词优化服务,网站开发专业介绍一、文本文件 C中输入输出是通过流对象进行操作,对于文件来说写文件就是将内容从程序输出到文件,需要用到写文件流ofstream;而读文件就是将内容从文件输入到程序,需要用到读文件流ifstream;这两个文件流类都包含在头文…

一、文本文件

C++中输入输出是通过流对象进行操作,对于文件来说写文件就是将内容从程序输出到文件,需要用到写文件流ofstream;而读文件就是将内容从文件输入到程序,需要用到读文件流ifstream;这两个文件流类都包含在头文件<fstream>中,对文件操作需要包含<fstream>。

(一)写文件

文本文件写入主要包括以下步骤:

  1. 包含头文件:#include<fstream>
  2. 创建文件流对象: ofstream ofs;
  3. 以写入方式打开文件:ofs.open("文件路径",ios::out);
  4. 写入内容:ofs<<"写入内容";
  5. 关闭文件:ofs.close();
#include<iostream>
#include<fstream>
using namespace std;int main(int argc, char const *argv[]) {ofstream ofs;ofs.open("test.txt", ios::out);ofs << "姓名:张三" << endl;ofs << "年龄:20" << endl;ofs.close();return 0;
}

(二)打开方式

打开方式描述
ios::in读取方式打开文件。若文件不存在打开失败
ios::out写入方式打开文件。若文件存在,清空后写入;文件不存在,创建后写入
ios::ate初始位置:文件末尾。单独使用或和ios::out合用没有区别:清空后写入或创建后写入;和ios::in合用,若文件存在末尾可写入,若文件不存在打开失败
ios::app末尾追加。单独使用或和ios::out/in合用没有区别:文件不存在时创建写入,存在时末尾追加;
ios::trunc若文件存在,清空后写入;若文件不存在创建后写入
ios::binary以二进制方式写入或读取文件

(三)读取文件

  1. 文本文件读取主要包含以下步骤:
  2. 包含头文件:#include<fstream>
  3. 创建流对象:ifstream ifs;
  4. 以读取模式打开文件:ifs.open("文件路径+文件名/文件名",ios::in)
  5. 读取数据:常用的有4中方法。
  •         ifs>> int,char,float,char *,string 等等。可读取整形、浮点型、字符型、字符串等等,读取字符串时可将读取内容存入字符数组,也可存入string;读取字符串时一次读一行,遇到空格、制表符、换行符或读取到字符数组长度-1个字符时返回。读取成功返回istream&,读取失败返回false。
  •         ifs.getline(char *buf,int size,char delim='\n');一次读取一行,存入字符数组;遇到换行符或者读取到sizeof(buf)-1个字符返回(最后一个字符需要自动添加结束字符\0);遇到限定字符delim提前返回。读取失败返回false。
  •         getline(istream& ifs,string& str,char delim='\n');一次读取一行,存入字符串;遇到换行符和限定字符delim提前返回。读取失败返回false。
  •         int get();/ istream& get(char *buf, int size,char delim='\n');/istream& get(char c)常用的ifstream成员get函数有这几种重载;同样读取内容存入字符数组时遇到限定字符delim时提前返回,后面两种读取失败返回false。
    #include<iostream>
    #include<fstream>
    using namespace std;
    #include<string>
    //写文件
    void write() {ofstream ofs("test.txt", ios::out);if (ofs.is_open()) {ofs << "姓名:张三" << endl;ofs << "年龄:20" << endl;ofs.close();}
    }
    //方法1
    void func(ifstream& ifs, char buf1[1024], string buf2) {//while (ifs >> buf1) {//	cout << buf1 << endl;//}while (ifs >> buf2) {cout << buf2 << endl;}
    }
    //方法2
    void func(ifstream& ifs, char buf1[1024]) {while (ifs.getline(buf1, 1024)){cout << buf1 << endl;}
    }
    //方法3
    void func(ifstream& ifs, string& buf2) {while (getline(ifs, buf2)) {cout << buf2 << endl;}
    }
    //方法4
    void func(ifstream& ifs, char c) {while (ifs.get(c)) {cout << c;}
    }
    void doWork(char buf1[1024], string& buf2, char c ) {ifstream ifs("test.txt", ios::in);if (ifs.is_open()) {if (c == 1) {func(ifs, buf1, buf2);}else if (c == 2) {func(ifs, buf1);}else if (c == 3) {func(ifs, buf2);}else if (c == 4) {func(ifs, c);}ifs.close();}
    }
    int main(int argc, char const *argv[]) {char buf1[1024];string buf2;char c;write();doWork(buf1, buf2, 1);doWork(buf1, buf2, 2);doWork(buf1, buf2, 3);doWork(buf1, buf2, 4);return 0;
    }

二、二进制文件

(一)二进制文件写入

具体步骤:

  1. 包含头文件:#include<fstream>
  2. 创建文件流:ofstream ofs;
  3. 以二进制方式打开文件:ofs.open("文件名",ios::binary|ios::out);
  4. 写入数据:调用成员函数ostream& write(const char * buffer,int len);                                          ofs.write((const char*)ptr,sizeof(*ptr));         字符指针buffer指向内存中一段储存空间,len是要写入字节数。
  5. 关闭文件:ofs.close();

(二)二进制文件读取

具体步骤:

  1. 包含头文件:#include<fstream>
  2. 创建文件流:ifstream ifs;
  3. 以二进制方式打开文件:ifs.open("文件名",ios::binary|ios::in);
  4. 读取数据:调用成员函数ifstream& read((char*)buf,sizeof(buf));    buf是读取内容的缓存区强转为(char*),按照单个字节计算读取内容。
  5. 关闭文件:ifs.close();
#include<iostream>
using namespace std;
#include<fstream>
#include<string>
class Person {
public:string m_Name;int m_Age;
};
void write(void) {Person p = { "李四",21 };ofstream ofs("test.dat", ios::binary | ios::out);if (ofs.is_open()) {ofs.write((char*)&p, sizeof(p));ofs.close();}
}
void read(void) {Person p;ifstream ifs("test.dat", ios::binary | ios::in);if (ifs.is_open()) {ifs.read((char*)&p, sizeof(p));ifs.close();}cout << "姓名:" << p.m_Name << endl;cout << "年龄:" << p.m_Age << endl;
}
void test(void) {write();read();
}
int main(int argc, char const** argv) {test();return 0;
}

http://www.yidumall.com/news/1007.html

相关文章:

  • 网页游戏破解版公众号关键词排名优化
  • 国外做医疗器械b2b网站关键词免费下载
  • 网站制作知识百度关键词挖掘工具爱站网
  • 网站开发委托服务合同范本手机网站seo免费软件
  • 马达加工东莞网站建设seo网站推广培训
  • 怎么用自己的网站做邮箱网站推广 方法
  • 模板网站可以做webapp外链下载
  • 建设网站的风险6百度seo通科
  • 网站登记表免费推广网站2023mmm
  • 斐讯k3做网站百度识图在线识别
  • 惠州网站建设效果西安做推广优化的公司
  • 合肥高端网站建设公司哪家好国家高新技术企业认定
  • 美容产品网站建设多少钱深圳seo优化
  • 网站制作 需要什么网络技术企业如何进行搜索引擎优化
  • 日本做美食视频网站有哪些高端企业网站建设
  • 贵阳经开区建设管理局网站武汉楼市最新消息
  • g点网站建设工作室优化营商环境 提升服务效能
  • 个人备案 网站名百度竞价
  • 厦门做网页网站的公司泉州seo
  • 直播软件下载网站整站seo怎么做
  • 网站设计怎么做明信片网络营销的概念及内容
  • 做网站需要学php哪些技术推广营销网络
  • 免费的个人简历模板excelseo会被取代吗
  • 响应式网站 解决方案抖音优化排名
  • 海兴网站建设公司网页设计软件有哪些
  • 小程序开发外包注意事项天津seo建站
  • dw做高逼格的网站百度平台我的订单查询在哪里
  • 昆明做凡科网站制作网站软件
  • 担路网如何快速做网站友情链接有什么用
  • 做日本暖暖小视频网站一般开车用什么导航最好