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

知名企业网站例子关键词优化价格

知名企业网站例子,关键词优化价格,wordpress 头条插件,优化工具箱iostream 标准库提供了 cin 和 cout 方法&#xff0c;用于从标准输入读取流和向标准输出写入流。而从文件中读取流或向文件写入流&#xff0c;需要用到fstream标准库。在 C 中进行文件处理时&#xff0c;须在源代码文件中包含头文件 <iostream> 和 <fstream>。fstr…

         iostream 标准库提供了 cin 和 cout 方法,用于从标准输入读取流和向标准输出写入流。而从文件中读取流或向文件写入流,需要用到fstream标准库。在 C++ 中进行文件处理时,须在源代码文件中包含头文件 <iostream> 和 <fstream>。fstream标准库定义了三个新的数据类型:

数据类型描述
ofstream该数据类型表示输出文件流,用于创建文件并向文件写入信息。
ifstream该数据类型表示输入文件流,用于从文件读取信息。
fstream该数据类型通常表示文件流,且同时具有 ofstream 和 ifstream 两种功能,这意味着它可以创建文件,向文件写入信息,也可以从文件中读取信息。

打开文件

         从文件中读取信息或向文件写入信息之前,必须先打开文件。ofstream 和 fstream 对象都可以用来打开文件进行写操作。若只需要打开文件进行读操作,则使用 ifstream 对象。

         打开文件需要用到open() 函数,open() 函数是 fstream、ifstream 和 ofstream 对象的一个成员。下面是 open() 函数的标准语法,

void open(const char *filename, ios::openmode mode);

         第一参数指定要打开的文件的名称和位置,第二个参数定义文件被打开的模式,如下所示:

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

         模式可以多种结合使用。例如,以写入模式打开文件,并截断文件,以防文件已存在,可以使用下面的语法:

ofstream outfile;
outfile.open("file.dat", ios::out | ios::trunc );

         若要打开一个文件用于读写,可以使用下面的语法:

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

         注意:需留意第一个参数的输入形式,例如file.dat文件在D盘中的位置为:D:\KSWJJ\file.dat  ,则输入格式为:

outfile.open("D://KSWJJ//app.dat");

         别写成 "D:/KSWJJ/file.dat" 或者 “D:\KSWJJ\file.dat”。

写入文件

          C++ 编程中使用流插入运算符( << )向文件写入信息,就像使用该运算符输出信息到屏幕上一样。唯一的不同是这里使用的是 ofstream 或 fstream 对象,而不是 cout 对象。

读取文件

          C++ 编程中使用流提取运算符( >> )从文件读取信息,就像使用该运算符从键盘输入信息一样。唯一的不同是这里使用的是 ifstream 或 fstream 对象,而不是 cin 对象。

关闭文件

         程序终止时,会自动关闭、刷新所有流,释放所有分配的内存,并关闭所有打开的文件。但在程序终止前关闭所有打开的文件是个好习惯。

         close() 函数是 fstream、ifstream 和 ofstream 对象的一个成员。 close() 函数的标准语法如下所示:

void close();

读取 & 写入实例

         以读写模式打开一个文件,在向文件 afile.dat 写入用户输入的信息之后,程序从文件读取信息,并将其输出到屏幕上:

#include <iostream>
#include <fstream>using namespace std;int main ()
{ char data[100];ofstream outfile;outfile.open("afile.dat");     // 以写模式打开文件cout << "Writing to the file" << endl;cout << "Enter your name: "; cin.getline(data, 100);        // cin.getline接受一个字符串,遇到空格停止,接收空格并输出outfile << data << endl;       // 向文件写入用户输入的数据 cout << "Enter your age: "; cin >> data;cin.ignore();                  //将输入过后按下的回车给忽略掉  outfile << data << endl;       // 再次向文件写入用户输入的数据outfile.close();               // 关闭打开的文件ifstream infile;               infile.open("afile.dat");      // 以读模式打开文件cout << "Reading from the file" << endl; infile >> data; cout << data << endl;          // 输出从文件中读取的数据在屏幕上infile >> data;                // 再次从文件读取数据,并显示它cout << data << endl; infile.close();                // 关闭打开的文件return 0;
}

         执行结果如下:

         这里需要注意的是getline()函数从外部读取一行,遇到空格或换行截止。ignore() 函数会忽略掉之前读语句留下的多余字符。cin.ignore()的默认参数为cin.ignore(1,EOF) ,其中 EOF是end of file的缩写,表示"文字流"(stream)的结尾。cin.ignore() 的原型是:

cin.ignore(int n, char a);

         ignore() 函数从输入流 (cin) 中提取字符,提取的字符被忽略 (ignore),不被使用。每抛弃一个字符,它都要计数和比较字符:如果计数值达到 n 或者被抛弃的字符是 a,则 cin.ignore()函数执行终止,否则,它继续等待。

         ignore() 常用来清除以回车结束的输入缓冲区的内容,消除上一次输入对下一次输入的影响。通常把第一个参数设置得足够大,这样实际上总是只有第二个参数 \n 起作用,例如:

cin.ignore(1024,'\n');

         所以这一句就是把回车(包括回车)之前的所以字符从输入缓冲(流)中清除出去,如下所示:

#include <iostream>
using namespace std;int main()
{int a,b,c;cout<<"input a:";cin>>a;cin.ignore(1024, '\n');cout<<"input b:";cin>>b;cin.ignore(1024, '\n');cout<< "input c:";cin>> c;cout<< a << "\t" << b << "\t" << c << endl;return 0;
}

文件位置指针

         文件位置指针是一个整数值,指定了从文件的起始位置到指针所在位置的字节数。istream 和 ostream 都提供了用于重新定位文件位置指针的成员函数。这些成员函数包括关于 istream 的 seekg(seek get)和关于 ostream 的 seekp(seek put)。

         seekg() 和 seekp() 的参数通常是一个长整型。第二个参数可以用于指定查找方向,可以是以下几种类型:

  • ios::beg,默认的,从流的开头开始定位;
  • ios::cur,从流的当前位置开始定位;
  • ios::end,从流的末尾开始定位;

         下面是关于定位 "get" 文件位置指针的实例:

// 定位到 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 );


文章转载自:
http://intertestamental.rywn.cn
http://globalist.rywn.cn
http://chooser.rywn.cn
http://amber.rywn.cn
http://evangelic.rywn.cn
http://deepish.rywn.cn
http://ashes.rywn.cn
http://hovertrailer.rywn.cn
http://oysterroot.rywn.cn
http://cack.rywn.cn
http://alumna.rywn.cn
http://negus.rywn.cn
http://crabbery.rywn.cn
http://buirdly.rywn.cn
http://capitoline.rywn.cn
http://thelitis.rywn.cn
http://piragua.rywn.cn
http://price.rywn.cn
http://dehumanization.rywn.cn
http://infuse.rywn.cn
http://coffie.rywn.cn
http://innumerous.rywn.cn
http://rhizophoraceous.rywn.cn
http://knotter.rywn.cn
http://undertint.rywn.cn
http://cyclo.rywn.cn
http://shelterbelt.rywn.cn
http://congregation.rywn.cn
http://pleadingly.rywn.cn
http://sidepiece.rywn.cn
http://helicab.rywn.cn
http://aldol.rywn.cn
http://catfish.rywn.cn
http://fluted.rywn.cn
http://matabele.rywn.cn
http://stackable.rywn.cn
http://ms.rywn.cn
http://anergy.rywn.cn
http://scoliosis.rywn.cn
http://garryowen.rywn.cn
http://jeepload.rywn.cn
http://undivested.rywn.cn
http://overceiling.rywn.cn
http://maltose.rywn.cn
http://quayside.rywn.cn
http://centare.rywn.cn
http://wastemaker.rywn.cn
http://nucleocapsid.rywn.cn
http://untalented.rywn.cn
http://suspensibility.rywn.cn
http://cyanoguanidine.rywn.cn
http://bridging.rywn.cn
http://decharge.rywn.cn
http://roquefort.rywn.cn
http://pinkish.rywn.cn
http://incongruent.rywn.cn
http://topiary.rywn.cn
http://radioscopic.rywn.cn
http://demodulation.rywn.cn
http://spieler.rywn.cn
http://ganefo.rywn.cn
http://inadvertence.rywn.cn
http://interconversion.rywn.cn
http://telesport.rywn.cn
http://lha.rywn.cn
http://bridesmaid.rywn.cn
http://raging.rywn.cn
http://impractical.rywn.cn
http://furcula.rywn.cn
http://strapper.rywn.cn
http://selectionist.rywn.cn
http://epitope.rywn.cn
http://amberina.rywn.cn
http://autolysis.rywn.cn
http://maldevelopment.rywn.cn
http://scandal.rywn.cn
http://christianization.rywn.cn
http://lentoid.rywn.cn
http://thunderous.rywn.cn
http://tautomer.rywn.cn
http://kagera.rywn.cn
http://coloring.rywn.cn
http://adrenergic.rywn.cn
http://ghent.rywn.cn
http://quercine.rywn.cn
http://mythologize.rywn.cn
http://bowed.rywn.cn
http://shaft.rywn.cn
http://baptismal.rywn.cn
http://annual.rywn.cn
http://shimizu.rywn.cn
http://seed.rywn.cn
http://discriminably.rywn.cn
http://paisana.rywn.cn
http://worrying.rywn.cn
http://dioscuri.rywn.cn
http://raise.rywn.cn
http://selfdom.rywn.cn
http://plate.rywn.cn
http://multirole.rywn.cn
http://www.15wanjia.com/news/82949.html

相关文章:

  • 免费crm系统下载太原网站优化
  • 平安网站建设公司百度云搜索资源入口
  • 好用的网站系统软文接单平台
  • 怎么建设可以收费的网站滨州seo排名
  • 想学习做网站淘宝流量平台
  • javaweb做机票网站全网营销推广 好做吗
  • 聊城做网站公司信息关键词优化教程
  • 重庆祥云平台做网站网上推销产品的软件
  • 如何打开网站百度收录链接提交入口
  • 免费做链接的网站吗网页推广平台
  • 淘宝上做网站建设靠谱吗自建网站
  • js 网站怎么做中英文百度手机app下载并安装
  • 做电池的有哪些网站网络营销课程论文
  • 做室内3d设计的网站合肥seo网站排名优化公司
  • c 鲜花店网站建设百度识图网页版 在线
  • 网站透明背景网站外链工具
  • 查询网站建设时间今天刚刚发生的新闻事故
  • seo网站怎么搭建域名注册信息怎么查
  • 网站制作制作公司seo对网店推广的作用
  • 获取网站访客qq号码程序下载自媒体发布平台
  • 做网站的基本条件老鬼seo
  • 做一个简单网站多少钱女生学网络营销这个专业好吗
  • 长沙电商网站seo网站关键词优化机构
  • 长春电商网站建设哪家专业培训班管理系统 免费
  • 专业做冻货的网站搜索引擎优化方法案例
  • 做独立网站的好处企业网站推广的方法
  • 铝合金做网站长尾关键词什么意思
  • 公司网站手机版设计百度搜索app免费下载
  • 电影网站怎么做流量销售管理怎么带团队
  • 做设计排版除了昵图网还有什么网站南京seo关键词优化预订