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

一个服务器可以放多少网站网站推广建设

一个服务器可以放多少网站,网站推广建设,东莞市招聘信息最新招聘,上海十大活动策划公司👻 概念 文件流输出使用标准库 fstream,定义三个新的数据类型: 数据类型描述ofstream输出文件流,用于创建文件并向文件写入信息。ifstream输入文件流,用于从文件读取信息。fstream文件流,且同时具有 ofst…

👻 概念

文件流输出使用标准库 fstream,定义三个新的数据类型:

数据类型描述
ofstream输出文件流,用于创建文件并向文件写入信息。
ifstream输入文件流,用于从文件读取信息。
fstream文件流,且同时具有 ofstreamifstream 两种功能,意味着可以创建文件,写入信息,读取信息

👻 准备工作

  • 使用文件流需要包含 <iostream><fstream> 头文件
#include <fstream>
#include <iostream>

👻 打开文件

👾语法格式

使用 open() 函数打开文件,是 fstreamifstreamofstream 对象的成员

void open(const char *filename, ios::openmode mode);
  • 参数 filename —— 打开文件的名称和位置

  • 参数 mode —— 文件被打开的模式

    模式标志描述
    ios::app追加模式,所有写入都追加到文件末尾
    ios::ate文件打开后定位到文件末尾
    ios::in打开文件用于读取
    ios::out打开文件用于写入
    ios::trunc如果该文件已经存在,其内容将在打开文件之前被截断,即把文件长度设为 0

👾示例代码

  • 示例1:以写入模式打开文件,并希望截断文件,以防文件已存在

    ofstream outfile;
    outfile.open("file.dat", ios::out | ios::trunc );
    
  • 示例2:打开一个文件用于读写

    ifstream infile;
    infile.open("file.dat", ios::out | ios::in );
    

👻 关闭文件

👾语法格式

使用 close() 函数打开文件,是 fstreamifstreamofstream 对象的成员。

程序终止时,会自动关闭刷新所有流,释放所有分配的内存,并关闭所有打开的文件

void close();

👾示例代码

outfile.close();

👻 写入文件

👾语法格式

使用流插入运算符 << 向文件写入信息,使用的是 ofstreamfstream 对象

ofstream << data;

👻 读取文件

👾语法格式

使用流提取运算符 >> 向文件写入信息,使用的是 ifstreamfstream 对象

ifstream >> data;

👻 文件位置指针

👾语法格式

使用 istreamseekg(seek get)和关于 ostream 的 seekp(seek put)重新定位文件位置指针。

istream& seekg(streampos pos);
ostream& seekp(streampos pos);
  • 参数 pos —— 直接定位到流中的绝对位置,其中 streampos 是一个表示流位置的类型

    istream& seekg(streamoff off, ios::seekdir dir);
    ostream& seekp(streamoff off, ios::seekdir dir);
    
  • 参数 off —— 偏移量(正数/负数)

  • 参数 dir —— 定位方向

    模式标志描述
    ios::beg从流的开头开始计算偏移量
    ios::cur当前读取位置开始计算偏移量
    ios::end从流的末尾开始计算偏移量

👾示例代码

文件位置指针是一个整数值,指定了从文件的起始位置到指针所在位置的字节数。

// 定位到 fileObject 的第 n 个字节(假设是 ios::beg)
fileObject.seekg(n);// 把文件的读指针从 fileObject 当前位置向后移 n 个字节
fileObject.seekg(n, ios::cur);// 把文件的读指针从 fileObject 末尾往回移 n 个字节
fileObject.seekg(n, ios::end);// 定位到 fileObject 的末尾
fileObject.seekg(0, ios::end);

👻 综合实例

char data[100];// 写模式打开文件
ofstream outfile;
outfile.open("test.txt");
cout << "Writing to the file" << endl;// 写入数据
cout << "Enter your name: ";
cin.getline(data, 100);
outfile << data << endl;cout << "Enter your age: ";
cin >> data;
cin.ignore();
outfile << data << endl;// 关闭文件
outfile.close();  
char data[100];// 读模式打开文件
ifstream infile;
infile.open("test.txt");
cout << "Reading from the file" << endl;// 读取数据
infile >> data;
cout << data << endl;
infile >> data;
cout << data << endl;// 关闭文件
infile.close();  

cin.getline( )cin >> 区别

cin.getline( )cin >>
读取方式按行读取 —— 读取输入流中的字符,直到遇到换行符 \n 为止,并将换行符之前的字符存储到目标字符串中。逐个单词读取 —— 读取输入流中的下一个非空白字符,直到遇到空白字符(如空格制表符 \t换行符 \n)为止
前导空白字符从当前输入流的位置开始读取,不跳过前导空白字符跳过输入流前面所有前导空白字符
存储换行符读取到换行符为止,存储换行符之前的字符,并自动处理换行符不会读取换行符
清理缓冲区自动处理换行符,不需要额外清理缓冲区手动清理输入缓冲区中的换行符,如使用 cin.ignore()
用途读取整行文本读取单个单词或数字
理解输入 ABCDEFG\n ,读取 ABCDEFG\n,并自动处理换行符,输入变量值为 ABCDEFG,缓冲区为空输入 ABCDEFG\n ,读取 ABCDEFG,输入变量值为 ABCDEFG,缓冲区为 \n,为避免影响后面的输入,需要手动清理

cin.ignore( ) 的作用

主要用于清除缓冲区中的换行符,以避免影响后续的输入操作,即手动清理缓冲区。对代码:

cout << "Enter your name: ";
cin.getline(data, 100); // 读取姓名
outfile << data << endl;cout << "Enter your age: ";
cin >> data;  // 读取年龄
cin.ignore();  // 清除缓冲区中的换行符
outfile << data << endl;cout << "Enter your address: ";
cin.getline(data, 100);  // 读取地址
outfile << data << endl;

如果移除 cin.ignore() 语句,

  • 缓冲区中的换行符 \n 会被 cin.getline() 读取,导致 data 被赋值为空字符串,该输入被跳过。
  • 文件中写入的内容会变成:
John Doe
25

在这里插入图片描述

如果使用了 cin.ignore()

  • 缓冲区中的换行符会被清除,cin.getline() 会正确读取用户输入的地址。
  • 文件中写入的内容会是:
John Doe
25
Your Address

在这里插入图片描述

http://www.mmbaike.com/news/74388.html

相关文章:

  • 典型的b2c网站有哪些推广费用一般多少钱
  • 电商网站服务器广州最新政策
  • 野外美食网站设计欣赏外贸营销网站
  • 网站推广软件有哪些网站建设的方法有哪些
  • wordpress多站点无法发布文章南京搜索引擎推广优化
  • 网站开发 报价单站长联盟
  • 网站建设地域名郑州网站建设方案优化
  • 如何查询店名是否被注册优化设计答案
  • 移动网站怎么做优化长尾关键词是什么意思
  • 驾校网站制作免费google账号注册入口
  • html网站模板做关键词优化的公司
  • 深圳龙华做网站的公司成都自然排名优化
  • 弹出全屏视频网站怎么做链接网
  • wordpress评论分页西安seo招聘
  • 网站百度排名网络推广计划书
  • 网站swf怎么做seo外链论坛
  • 做网站的软件淘汰史宁波seo排名外包公司
  • 网页制作图片代码网络推广优化招聘
  • 买个天猫店多少钱一个seo优化网站技术排名百度推广
  • 做网站的需求分析网页开发用什么软件
  • js 网站测速沈阳网络seo公司
  • 做业帮网站今日新闻头条热点
  • 欧美在路边给了钱就可以做网站上海网站外包
  • 白天做彩票维护的网站石家庄百度seo代理
  • 网站建设有哪些口碑营销是什么意思
  • 做网站框架免费推广平台排行榜
  • 用在线网站做的简历可以吗放单平台
  • 有字库 wordpress 插件seo是什么意思 职业
  • 青海旅游的网站建设更厉害的病毒2024
  • 公司网站怎么做才高大上拼多多seo是什么意思