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

公司网站制作专业公司seo 什么意思

公司网站制作专业公司,seo 什么意思,如何在百度上做自己的网站,wordpress 太卡目录 C语言的输入与输出 CIO流 C标准IO流 C文件IO流 文件常见的打开方式如下 以二进制的形式操作文件 以文本的形式操作文件 读写结构体 stringstream的简单介绍 C语言的输入与输出 C语言中我们用到的最频繁的输入输出方式就是scanf ()与printf()。 scanf(): 从标准输…目录 C语言的输入与输出 CIO流 C标准IO流 C文件IO流 文件常见的打开方式如下 以二进制的形式操作文件  以文本的形式操作文件 读写结构体 stringstream的简单介绍 C语言的输入与输出 C语言中我们用到的最频繁的输入输出方式就是scanf ()与printf()。 scanf(): 从标准输入设备(键盘)读取数据并将值存放在变量中。 printf(): 将指定的文字/字符串输出到标准输出设备(屏幕)使用时需要注意宽度输出和精度输出控制。 CIO流 C系统实现了一个庞大的类库其中ios为基类其他类都是直接或间接派生自ios类 C标准IO流 C标准库提供了4个全局流对象cin、cout、cerr、clog 使用cout进行标准输出即数据从内存流向控制台(显示器)。 使用cin进行标准输入即数据通过键盘输入到程序中 同时C标准库还提供了cerr用来进行标准错误的输出 以及clog进行日志的输出 从上图可以看出cout、cerr、clog是ostream类的三个不同的对象因此这三个对象现在基本没有区别只是应用场景不同 注意使用这4个流的时候必须要包含文件并引入std标准命名空间 cin为缓冲流。键盘输入的数据保存在缓冲区中当要提取时是从缓冲区中拿。如果一次输入过多会留在那儿慢慢用如果输入错了必须在回车之前修改如果回车键按下就无法挽回了。只有把输入缓冲区中的数据取完后才要求输入新的数据输入的数据类型必须与要提取的数据类型一致否则出错。出错只是在流的状态字state中对应位置位置1程序继续空格和回车都可以作为数据之间的分格符所以多个数据可以在一行输入也可以分行输入。但如果是字符型和字符串则空格ASCII码为32无法用cin输入字符串中也不能有空格。回车符也无法读入 例如我们使用cin无法将含空格的字符串hello world输入到string对象中 #includeiostream using namespace std;int main() {//int a 0;//scanf(%d, a);//printf(%d, a);//cin a; // cin是标准库中定义的istream类型全局对象//cout a; // cout是标准库中定义的ostream类型全局对象//cin.operator(a);//cout.operator(a);int a 1;double b 2.2;//C cout和cin能自动识别对象类型因为本质他是一个函数重载区分识别cout a endl;cout b endl;string str;// 会调用 std::ios::operator bool()while (cin str) { // 按ctrlc 结束cout str endl;}return 0; } 对于含有空格的字符串我们需要使用getline函数进行读取因为getline函数只有遇到’\n’才会停止读取 #include iostream #include string using namespace std; int main() {string s;getline(cin, s); //输入hello worldcout s endl; //输出hello worldreturn 0; } istream类型对象转换为逻辑条件判断值 实际上我们看到使用 while(cini) 去流中提取对象数据时调用的是operator返回值是istream类型的对象那么这里可以做逻辑条件值源自于istream的对象又调用了operator booloperator bool调用时如果接收流失败或者有结束标志则返回false   // istream operator (int val); // explicit operator bool() const; int main(){string str;// 会调用 std::ios::operator bool()while (cin str) { // 按ctrlc 结束cout str endl;} } C文件IO流 C根据文件内容的数据格式分为二进制文件和文本文件。采用文件流对象操作文件的一般步骤 1. 定义一个文件流对象操作文件的类有以下三个 ifstream ifile(只读)ofstream ofile(只写)fstream iofile(可读可写) 使用文件流对象的成员函数打开一个磁盘文件使得文件流对象和磁盘文件之间建立联系 文件常见的打开方式如下 打开方式功能ios_base::in以读的方式打开文件ios_base::out以写的方式打开文件ios_base::app以追加的方式对文件进行写入ios_base::binary以二进制方式对文件进行操作ios_base::ate输出位置从文件的末尾开始ios_base::trunc先将文件内容清空再打开文件 以二进制的形式操作文件  以二进制的形式对文件进行写入操作  #includefstream int main(){ofstream ofs(test.txt,ios_base::binary ); //以二进制写入的方式打开ofs.put(c); // fputc()ofs.write(11111, 3); // fwrite()ofs.close();return 0; } 以二进制的形式对文件进行读取操作 int main(){ifstream ifs(test.txt,ios_base::binary ); // 以二进制读取的方式打开ifs.seekg(0, ifs.end); //跳转到文件末尾int length ifs.tellg(); //获取当前字符在文件当中的位置即文件的字符总数ifs.seekg(0, ifs.beg); //重新回到文件开头char buffer[100];//读取到的数据存在buffer里面ifs.read(buffer, length);// 处理读取到的数据for (int i 0; i length; i){cout buffer[i];}cout endl;ifs.close();return 0; } 注意使用二进制的方式进行读取不能使用string否则程序会读取异常虽然在一个进程里面读取没有问题一个程序写入另一个程序读取就会出现问题 使用二进制的方式进行操作文件很不方便一般都是使用文本的方式操作文件 以文本的形式操作文件 对文件的操作一般喜欢使用流的方式进行读取更加方便可以不使用类的成员的函数 以文本的形式对文件进行写入操作 int main(){ofstream ofs(test.txt); // fopen(,W)ofs.put(c); // fputc()ofs.write(11111, 3); // fwrite()ofs !!!;ofs.close();return 0; } 以文本的形式对文件进行读取操作 int main(){ ifstream ifs(test.txt); // fopen(, R)cout (char)ifs.get() endl; // fgetc()cout (char)ifs.get() endl; // fgetc()cout (char)ifs.get() endl; // fgetc()cout (char)ifs.get() endl; // fgetc()string s;ifs s; //读取到空格或文件末尾就停下了cout s;ifs.close();// ifs.read // fread()return 0; } 注意使用ofstream类对象的open函数时若不指定打开方式则默认以写的方式打开文件使用ifstream类对象的open函数时若不指定打开方式则默认以读的方式打开文件使用fstream类对象的open函数时若不指定打开方式则默认以写读的方式打开文件 读写结构体 struct info {string name;int age;int score; };int main(){info win { 小唐,19 };ofstream ofs(test2.txt);ofs win.name ; // 这里有分隔符下面才能这样读ofs win.age endl; // 分隔符可以是空格或者回车ofs.close();info rin;ifstream ifs(test2.txt);ifs rin.name;ifs rin.age;cout rin.name : rin.age endl;return 0; } stringstream的简单介绍 在C语言中如果想要将一个整形变量的数据转化为字符串格式 使用itoa()函数使用sprintf()函数 int main() {int n 123456789;char s1[32];_itoa(n, s1, 10);char s2[32];sprintf(s2, %d, n);char s3[32];sprintf(s3, %f, n);return 0; } 但是两个函数在转化时都得需要先给出保存结果的空间那空间要给多大呢就不太好界定而且转化格式不匹配时可能还会得到错误的结果甚至程序崩溃 在C中可以使用stringstream类对象来避开此问题。 在程序中如果想要使用stringstream必须要包含头文件 sstream。   stringstream主要可以用来 1. 将数值类型数据格式化为字符串 #includesstream int main() {int a 12345678;string sa;// 将一个整形变量转化为字符串存储到string类对象中stringstream s;s a;s sa;// clear()// 注意多次转换时必须使用clear将上次转换状态清空掉// stringstreams在转换结尾时(即最后一个转换后),会将其内部状态设置为badbit// 因此下一次转换是必须调用clear()将状态重置为goodbit才可以转换// 但是clear()不会将stringstreams底层字符串清空掉// s.str();// 将stringstream底层管理string对象设置成,// 否则多次转换时会将结果全部累积在底层string对象中s.str();s.clear(); // 清空s, 不清空会转化失败double d 12.34;s d;s sa;string sValue;sValue s.str(); // str()方法返回stringsteam中管理的string类型cout sValue endl;return 0; } 2. 字符串拼接 int main() {stringstream sstream;// 将多个字符串放入 sstream 中sstream first string,;sstream second string;cout strResult is: sstream.str() endl;// 清空 sstreamsstream.str();sstream third string;cout After clear, strResult is: sstream.str() endl;return 0; } 序列化和反序列化结构数据 #includesstream struct info {string name;int age;int score; };int main(){info win { 小邓,21 ,99 };// 序列化成字符串ostringstream ost;ost win.name endl;ost win.age endl;ost win.score ;string str1 ost.str();cout str1 endl;// 网络中就可以把这个str1发送给另一端// //网络另一端接收到以后就可以解析数据// 反序列化成字符串istringstream ist;info rin;ist.str(str1);ist rin.name;ist rin.age;ist rin.score;cout rin.name endl;cout rin.age endl;cout rin.score ;return 0; } stringstream实际是在其底层维护了一个string类型的对象用来保存结果。多次数据类型转化时一定要用clear()来清空才能正确转化但clear()不会将stringstream底层的string对象清空。可以使用s. str()方法将底层string对象设置为空字符串。可以使用s.str()让stringstream返回其底层的string对象。stringstream使用string类对象代替字符数组可以避免缓冲区溢出的危险而且其会对参数类型进行推演不需要格式化控制也不会出现格式化失败的风险因此使用更方便更安全。
http://www.w-s-a.com/news/231486/

相关文章:

  • 大规模网站开发语言宁夏建设职业技术学院网站
  • 寻花问柳专注做一家男人爱的网站北京展台设计制作
  • 中卫网站设计做自己的卡盟网站
  • 广州网站推广自助做网站人家直接百度能搜到的
  • 电子商务网站建设目标及利益分析安徽建设厅网站施
  • 制作网站策划书网站建设公司的性质
  • 哪个网站可以做免费宣传简单的网页设计网站
  • 福州专业网站制作公司金湖建设局网站
  • 好的移动端网站模板下载兰州线上广告推广
  • 宁波高端建站深圳品牌营销策划机构
  • 权威网站优化价格建设厅科技中心网站首页
  • 保定模板建站软件腾讯云做淘客网站
  • 单位建设一个网站的费用正规刷手机单做任务网站
  • 北京定制网站价格开网店怎么卖到外国
  • 做网站 后端是谁来做的工程建设指挥部网站
  • wordpress建站 云打印昆明 网站设计
  • 太原网站建设设计网站建设策划书(建设前的市场分析)
  • 哪里有制作网站电商新手入门知识
  • 制作网站的后台文昌网站建设 myvodo
  • 网站 购买移动网站制作
  • 南京网站网站建设学校英山做网站多少钱
  • 珠海网站建设网如何注册公司公众号
  • 手机网站页面制作网站怎么做快照
  • asp网站怎么仿站推广软件下载平台
  • 电子商务网站建设期末试题08答案互联网怎么做
  • 规范门户网站的建设和管理办法微信网站开发公司电话
  • 免费行情网站凡客的官网
  • 做网站运营的女生多吗海淀企业网站建设
  • 网站运行环境配置网站建设个一般需要花费多少钱
  • 广西平台网站建设报价wordpress 免费 企业 主题