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

网站首页布局设计模板企业建站系统开源

网站首页布局设计模板,企业建站系统开源,福田做棋牌网站建设,工业互联网平台有哪些1.C文件操作 C中文件操作头文件:fstream。   文件类型:文件文件和二进制文件。 文件操作三大类:     ofstream 写操作     ifstream 读操作     fstream:读写操作 文件打开方式: 标志说明ios::in只读ios::out只写,文件不存在则…

1.C++文件操作

  C++中文件操作头文件:fstream。
  文件类型:文件文件和二进制文件。

  • 文件操作三大类:
        ofstream 写操作
        ifstream 读操作
        fstream:读写操作
  • 文件打开方式:
标志说明
ios::in只读
ios::out只写,文件不存在则创建,存在则打开并截断原内容
ios::ate打开一个已有的文件,并指向文件读指针指向文件尾,若文件不存在,则打开出错
ios::app打开文件,从文件尾添加内容,若文件不存在则创建
ios::trunc打开文件同时会截断原内容,单独使用时与ios::out相同
ios::binary以二进制方式打开
ios::in|ios::out打开文件,可读也可写,文件打开时原内容保持不变,若不存在则打开出错
ios::in|ios::out|ios::trunc打开文件,可读写,会截断原内容,文件不存在则创建

2.文本方式写入示例

#include < iostream >
#include < fstream >
using namespace std;
int main()
{/*1.创建文件*/ofstream fp;fp.open("test.txt",ios::out);//创建文件,会截断原内容if (!fp.is_open())//文件打开失败返回false{cout << "文件打开失败!" << endl;return 0;}fp << "C++文件操作示例!" << endl;fp << "写入数据测试" << endl;fp << "姓名:IT_阿水" << "t工作方向:" << "嵌入式开发" << "t工作时间:" << "6年" << endl;fp.close();//关闭文件system("pause");
}

3.文本方式读取示例

  C++中读取数据有多种方式实现。

2.1 示例1:重载>>读取

#include < iostream >
#include < fstream >
using namespace std;
int main()
{ifstream ifs;ifs.open("test.txt",ios::in);//只读方式打开if (!ifs.is_open()){cout << "文件打开失败!" << endl;return 0;}string str;while (ifs >> str)//以字符串方式读取{cout << "str=" << str << endl;;}//关闭文件ifs.close();system("pause");
}

2.2 利用成员函数getline读取

#include < iostream >
#include < fstream >
using namespace std;
int main()
{ifstream ifs;ifs.open("test.txt",ios::in);//只读方式打开if (!ifs.is_open()){cout << "文件打开失败!" << endl;return 0;}//第二种:getline()char buff[1024];while (ifs.getline(buff, sizeof(buff))){cout << "buff=" << buff << endl;}//关闭文件ifs.close();system("pause");
}

2.3 单个字符方式读取get()

#include < iostream >
#include < fstream >
using namespace std;
int main()
{ifstream ifs;ifs.open("test.txt",ios::in);//只读方式打开if (!ifs.is_open()){cout << "文件打开失败!" << endl;return 0;}//第三种:单个字符方式读取char c;while ((c = ifs.get()) != EOF){cout << c;}//关闭文件ifs.close();system("pause");
}

4.二进制方式读写示例

  • 二进制数据写入文件
函数:write(const _Elem* _Str, streamsize _Count)形参:_Str --写入的内容的起始地址_Count  --写入的字节数
  • 二进制数据读取文件
read(_Elem* _Str, streamsize _Count) ;形参:_Str --读取内容存放缓冲区_Count --要读取的字节数
#include < iostream >
#include < fstream >
#include < cstring >
using namespace std;
class Person
{
public:Person() {}Person(const char* name, int age){strcpy_s(this->name, name);this->age = age;}char name[20];//姓名int age;//年龄
};
int main()
{/*二进制写入数据示例*/fstream fs("test.doc", ios::out | ios::binary);if (!fs.is_open()){cout << "文件创建失败" << endl;return 0;}Person p("小王", 18);fs.write((const char *) & p, sizeof(p));//写入内容fs.close();//关闭文件/*二进制读取数据示例*/fs.open("test.doc", ios::in | ios::binary);if (!fs.is_open()){cout << "文件打开失败" << endl;return 0;}Person p2;fs.read((char *) & p2, sizeof(p2));cout << "读取的内容:" << endl;cout << "姓名:" << p2.name < < "t年龄:" << p2.age << endl;fs.close();system("pause");}

5.C++文件指针偏移

//C++文件指针偏移seekg(pos_type _Pos,ios_base::seekdir _Way)  --用于输入流,偏移位置指针到指定位置seekp(pos_type _Pos,ios_base::seekdir _Way)  --用于输出流,偏移位置指针到指定位置第一个参数:偏移量第二个参数:基于哪个位置ios::beg  --文件头ios::end  --文件尾ios::cur  --当前位置streamoff tellg()  --用于输入流,返回当前指针位置,streamoff 是一个long long类型streamoff tellp()  --用于输出流,返回当前指针位置返回值返回基于文件头的偏移量,字节为单位。失败则返回-1
  • 示例:
#include < iostream >
#include < fstream >
using namespace std;
int main()
{ifstream fs;fs.open("test.txt", ios::in );//打开文件,不存在则打开失败,不会截断原内容if (!fs.is_open()){cout << "文件打开失败" << endl;return 0;}fs.seekg(0,ios::end);//将文件指针偏移到文件末尾char buff[1024];streamoff  size = fs.tellg();//获取文件大小cout << "文件大小:" << size << "字节" << endl;fs.seekg(0, ios::beg);//将输入流偏移到文件头while (fs >> buff){cout << buff << endl;}fs.close();system("pause");return 0;
}

在这里插入图片描述

http://www.yayakq.cn/news/604014/

相关文章:

  • 手机网站一般做多大尺寸多语言网站 seo
  • 企业网站建设的一般要素主要包括网站的龙湖地产 网站建设
  • 牡丹江做网站建设国家高新技术企业认定工作网
  • 建设政协网站的意义开发做一个网站需要多少钱
  • 可信赖的南昌网站建设c2c的电子商务网站有哪些
  • 杭州建设网站免费做企业网站为什么要服务器呢
  • 做网站需要多钱杭州网站制作公司网站
  • 网站建设鼠标移动变颜色优质做网站哪家正规
  • 经营网站备案信息管理系统郑州网站制作哪家招聘
  • 建设vip网站相关视频做图挣钱的网站
  • 网站副标题wordpress中国兰州网官网
  • 创意网站建设设计无忧网站建设推荐
  • 有帮忙做阿里巴巴网站的吗个人网页设计作品 布局
  • 有什么做网站的国企wordpress去除tag
  • 做一个电子商务网站建设策划书wordpress 杂志 主题
  • 深圳学校网站建设公司wordpress+下载媒体库
  • 安阳哪里有学做网站的学校方正网站制作
  • 泰州网站专业制作wordpress建立手机网站
  • 站长工具下载app张家界做旅游网站
  • 优秀学校网站设计友情链接批量查询
  • 做网站开发想转行做医药销售广告片拍摄的重要性
  • 最具有口碑的网站建设宿州网站建设费用
  • 孟村县网站建设公司简单大气网站
  • 找人做微信网站番禺区网站建设
  • 大型网站建设网站推广金华安全网站建设怎么收费
  • 网站建设的相关职位网站怎么做看起来好看
  • 传奇怎么建设自己的网站装修设计图免费
  • 深圳网站推广策划网站信息查询
  • wordpress 好用插件电脑优化工具
  • 济南网站的优化住房城乡建设局网站首页