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

阿里云可以建设网站吗做歌手的网站

阿里云可以建设网站吗,做歌手的网站,wordpress主题百度,建设厅培训中心网站这里写目录标题 #x1f680;C语言的输入与输出#x1f680;什么是流#x1f680;CIO流#x1f680;C标准IO流#x1f680;C文件IO流 #x1f680;C语言的输入与输出 C语言中我们用到的最频繁的输入输出方式就是scanf ()与printf()。 scanf(): 从标准输入设备(键盘)读取… 这里写目录标题 C语言的输入与输出什么是流CIO流C标准IO流C文件IO流 C语言的输入与输出 C语言中我们用到的最频繁的输入输出方式就是scanf ()与printf()。 scanf(): 从标准输入设备(键盘)读取数据并将值存放在变量中。 printf(): 将指定的文字/字符串输出到标准输出设备(屏幕)。注意宽度输出和精度输出控制。C语言借助了相应的缓冲区来进行输入与输出。 如下图所示 对输入输出缓冲区的理解 可以屏蔽掉低级I/O的实现低级I/O的实现依赖操作系统本身内核的实现所以如果能够屏蔽这部分的差异可以很容易写出可移植的程序。可以使用这部分的内容实现“行”读取的行为对于计算机而言是没有“行”这个概念有了这部分就可以定义“行”的概念然后解析缓冲区的内容返回一个“行”。 什么是流 “流”即是流动的意思是物质从一处向另一处流动的过程是对一种有序连续且具有方向性的数据 其单位可以是bit,byte,packet 的抽象描述。 C流是指信息从外部输入设备如键盘向计算机内部如内存输入和从内存向外部输出设备显示器输出的过程。这种输入输出的过程被形象的比喻为“流”。 它的特性是有序连续、具有方向性。 为了实现这种流动C定义了I/O标准类库这些每个类都称为流/流类用以完成某方面的功能。 CIO流 参考文档https://legacy.cplusplus.com/reference/ C系统实现了一个庞大的类库其中ios为基类其他类都是直接或间接派生自ios类 C标准IO流 C标准库提供了4个全局流对象cin、cout、cerr、clog使用cout进行标准输出即数据从内存流向控制台(显示器)。使用cin进行标准输入即数据通过键盘输入到程序中同时C标准库还提供了cerr用来进行标准错误的输出以及clog进行日志的输出从上图可以看出cout、cerr、clog是ostream类的三个不同的对象因此这三个对象现在基本没有区别只是应用场景不同。 在使用时候必须要包含文件并引入std标准命名空间。 注意 cin为缓冲流。键盘输入的数据保存在缓冲区中当要提取时是从缓冲区中拿。如果一次输入过多会留在那儿慢慢用如果输入错了必须在回车之前修改如果回车键按下就无法挽回了。只有把输入缓冲区中的数据取完后才要求输入新的数据。输入的数据类型必须与要提取的数据类型一致否则出错。出错只是在流的状态字state中对应位置位置1程序继续。空格和回车都可以作为数据之间的分格符所以多个数据可以在一行输入也可以分行输入。但如果是字符型和字符串则空格ASCII码为32无法用cin输入字符串中也不能有空格。回车符也无法读入。cin和cout可以直接输入和输出内置类型数据原因标准库已经将所有内置类型的输入和输出全部重载了:对于自定义类型如果要支持cin和cout的标准输入输出需要对和进行重载。 在线OJ中的输入和输出 对于IO类型的算法一般都需要循环输入 输出严格按照题目的要求进行多一个少一个空格都不行。 连续输入时vs系列编译器下在输入ctrlZ时结束。 原因C11里面IOS里面重载了一个 operator bool每次读取得时候就会判断调用operator bool如果发生错误就结束。可以简单理解为当读到ctrlZ这个特殊得str时会将设置一个错误标致然后调用operator bool然会返回false然后结束。 // 单个元素循环输入 while(cina) {// ... } // 多个元素循环输入 while(cabc) {// ... } // 整行接收 //while(cinstr) while(operator(cin,str)) //调用string得operator,返回ostream就是cin {// ... } //实际上我们看到使用while(cini)去流中提取对象数据时调用的是operator //返回值是istream类型的对象那么这里可以做逻辑条件值源自于istream的对象 //又调用了operator booloperator bool调用时如果接收流失败或者有结束标志 //则返回false。C文件IO流 C根据文件内容的数据格式分为 二进制文件和文本文件。采用文件流对象操作文件的一般步骤 定义一个文件流对象 ifstream ifile(只输入用) ofstream ofile(只输出用) fstream iofile(既输入又输出用)使用文件流对象的成员函数打开一个磁盘文件使得文件流对象和磁盘文件之间建立联系使用提取和插入运算符对文件进行读写操作或使用成员函数进行读写关闭文件 例子 ///读文件 #includefstream int main() {ifstream ifs; //定义一个ifstream对象ifs.open(Test.cpp); //打开一个文件 别忘记引号char ch;while (ifs.get(ch)) //一个字符一个字符得读取{cout ch; }ifs.close(); //关闭文件return 0; }int main() { //这里直接用文件进行构造不用打开和关闭因为构造得时候就会打开析构得时候会自动关闭ifstream ifs(Test.cpp); //定义一个ifstream对象char ch;while (ifsch) //一个字符一个字符得读取{ //调用operatorcout ch; }return 0; }代码一运行结果 代码二运行结果 为什么会这样呢 因为operator遇到空格或则换行会认是分隔符会被忽略掉 #includefstream int main() {ofstream ofs; ofs.open(Test.txt);char ch;while (cinch){ofs.put(ch);}ofs.close();return 0; } 自定义类型的读取例子 class Date {friend ostream operator (ostream out, const Date d);friend istream operator (istream in, Date d); public:Date(int year 1, int month 1, int day 1):_year(year), _month(month), _day(day){}operator bool(){// 这里是随意写的假设输入_year为0则结束if (_year 0)return false;elsereturn true;} private:int _year;int _month;int _day; }; #includefstreamstruct ServerInfo {char _address[32];int _port;Date _date; }; struct ConfigManager { public:ConfigManager(const char* filename):_filename(filename){}void WriteBin(const ServerInfo info){ofstream ofs(_filename, ios_base::out | ios_base::binary);ofs.write((const char*)info, sizeof(info));}void ReadBin(ServerInfo info){ifstream ifs(_filename, ios_base::in | ios_base::binary);ifs.read((char*)info, sizeof(info));}// C文件流的优势就是可以对内置类型和自定义类型都使用// 一样的方式去流插入和流提取数据// 当然这里自定义类型Date需要重载 和 // istream operator (istream in, Date d)// ostream operator (ostream out, const Date d)void WriteText(const ServerInfo info){ofstream ofs(_filename);ofs info._address info._port info._date;}void ReadText(ServerInfo info){ifstream ifs(_filename);ifs info._address info._port info._date;} private:string _filename; // 配置文件 }; int main() {ServerInfo winfo { 192.0.0.1, 80, { 2022, 4, 10 } };// 二进制读写ConfigManager cf_bin(test.bin);cf_bin.WriteBin(winfo);ServerInfo rbinfo;cf_bin.ReadBin(rbinfo);cout rbinfo._address rbinfo._port rbinfo._date endl;// 文本读写ConfigManager cf_text(test.text);cf_text.WriteText(winfo);ServerInfo rtinfo;cf_text.ReadText(rtinfo);cout rtinfo._address rtinfo._port rtinfo._date endl;return 0; }
http://www.pierceye.com/news/546941/

相关文章:

  • 网站建设服务费会计分录宁波市住房与城乡建设部网站
  • 如何申请cn域名做网站wordpress 企业网站主题
  • 网站建设 锋云科技公司东莞有什么比较好的网站公司
  • json取数据做网站做问卷哪个网站好
  • 做特产网站的原因手机网站建设技术
  • 唐山企业网站建设公司wordpress 插件 破解
  • 西安自助建站系统做360网站快速排名软件
  • 青岛响应式网站设计规划排版网站
  • 吉林省住房和建设厅网站免费的海报设计软件
  • 求创意设计分享的网站做国产免费视频网站
  • 易橙云做的网站怎么样做网站的设计理念
  • 费县住房和城乡建设局网站谷歌找网站后台
  • 青岛网站建设最便宜应用商城app下载
  • 陕西省建设部官方网站青岛网站制作案例
  • 珠海中国建设银行招聘信息网站刘金鹏做网站
  • 广州住房建设部网站php学校网站建设
  • 企业网站建设顾问网站美工做专题尺寸多少
  • 第一代网站建设技术网站建设前期规划方案范文
  • 网站建设基础心得蓝色的包装材料企业网站模板
  • thinkphp网站开发实战教程做厂房出租有那些推广网站
  • 怎么设自己的网站wordpress后台登陆很慢
  • 响水做网站网站方案书什么东西
  • 青岛seo网站排名优化wordpress页面伪静态
  • 汕尾东莞网站建设wordpress 反斜杠
  • 免费养殖网站模板jquery 的网站模板下载地址
  • 东莞市手机网站建设wordpress异步上传图片
  • 网站阵地建设管理郑州做网站多少钱
  • 自建站平台官方网站建设手机银行
  • 手机端的网站怎么做的苏州网站开发建设
  • wordpress 中型网站重庆seo网站管理