广州北大青鸟计算机职业培训学校
互联网技术培训、软件技术培训、大数据培训、云计算培训、数据分析培训信息网
当前位置:网站首页 > 热门技术 > 正文

c++常用知识_惠州c++培训

作者:邓华发布时间:2020-11-17分类:热门技术浏览:966


导读:一、ifstream、ofstream、fstream这些类的完整定义在标准库文件fstream.h中,所以凡有关文件的操作要在程序中使用:#include

一、ifstream、ofstream、fstream这些类的完整定义在标准库文件fstream.h中,所以凡有关文件的操作要在程序中使用:#include<fstream.h>语句以包含进这个文件。输入是要注意

(1)从键盘上输入数据的个数、类型及顺序,必须与cin中列举的变量一一对应;


(2)cin不能将输入的空格、回车键赋给字符变量,若要把从键盘上输入的每一个字符赋给变量,必须使用函数cin.get()其格式为:cin.get(字符变量)或字符变量=cin.get()也可以为cin.get(str,100,'a')。


 (3)当结束输入时,输入流中的换行符‘\n’或其他结束字符不会被自动丢弃,仍留在输入流中,作为下次输入的第一个字符,所以经常用成员函数ignore()来丢弃这个字符,用来清空输入流。

 

二、文件的打开方式有两种方法:

(1)调用文件流类的构造函数:类名  文件流对象名(“磁盘文件名”,打开方式);如ifstream  infile("a.txt",ios::binary)在当前目录打开一个二进制文件,ofstream outfile("b.txt")在当前目录打开一个文本文件;

(2)调用文件流类成员函数open():文件流对象名.open("磁盘文件名",打开方式),如:ifstream inflie; infile.open("a.dat",ios::binary);

  两种方法的结果是一样的,文件打开成功,则文件流对象为非0值,否则为0,可用此来判断文件的操作是否成功。关闭文件:文件流对象名.close(),如inflie.close()。判断文件是否结束:一是用文件流成员函数eof(),如infile.eof(),若结束返回非0值,否则返回0;二是判断输入表达式的返回值,如infile>>a[i]或infile.get(),若文件结束返回0值,否则返回非0值。对二进制文件的操作:读入二进制文件的成员函数read():文件流对象名:read((char *)内存地址,读入的字节数),如:int a[40];infile.read((char *)a,40);输出二进制文件成员函数wrie:文件流对象名.write((char *)内存地址,输出的字节数),如:int a[10]={0,1,2,3,4,5,6,7,8,9};outfile.write((char *)a,5*sizeof(int))。控制文件读指针函数格式为:文件流对象名.seekg(<偏移量>,<参照位置>);控制文件写指针的函数格式为:文件流对象名.seekp(<偏移量>,<参照位置>);参照位置只能是ios::beg//文件头,ios::cur//当前位置,ios::end()//文件结尾三者之一。与文件指针有关的函数:gcount()//返回最后一次输入所读入的字节数,tellg()//返回输入文件指针的当前位置,tellp()//返回输出文件指针的当前位置。


三、十六进制八进制数据的输入输出:hex表示十六进制oct表示八进制dec表示十进制如cin>>hex>>i;cin>>oct>>j;cin>>dec>>m;

值得注意的是

(1)八进制或十六进制数输入只能适用于整型变量

(2)当在cin中指明使用的数制输入后,则所指明的数制一直有效,直到重新指明输入数制;输出与输入相同,如果在输出时要指明输出项的宽度如cout.width(5);或cout<<setw(6)<<i<<set(10)<<j;

   (setw指明其后紧跟项的输出宽度,并向右对齐)则在程序的开始位置必须包含头文件iomainip.h,科学表示法输出实数:cout.setf(ios::scientific);cout<<x<<'\n';(x为实数);设置左右对齐:cout.setf(ios::left)和cout.setf(ios::right);设置输出实数的有效位数:可以使用cout.precision(3)或c++的操纵函数setprecision()不过此时要在程序中包含库文件iomanip.h,如:cout<<setprecision(3)。设置输出域的填充字符:方法1是使用ios的成员函数fill(),如:cout.fill('*'),方法2是使用c++操纵函数setfill(),此时需要在程序中包含库文件iomanip.h,如:cout<<stefill('#')。可以使用函数cin.getline(char *s,int length)来实现字符串的输入,当输入的长度小于length时,将实际输入的字符串送给s,当输入字符串的长度大于length时,只取length个字符送给s,且自动加‘\0’。istream的成员函数read()可以从输入流读取指定数量的字符,如cin.read(str,5)。

   输出:put()用于输出一个字符,由于函数的返回类型为ostream类的对象引用,所以可以串联使用,如:cout.put('y').put('e').('s');write()用于输出一个指定长度的字符串,如:cout.write(str,3)。


想学c++吗?来惠州北大青鸟暨华学校学吧!


北大青鸟惠州新方舟校区.png

标签:惠州北大青鸟北大青鸟惠州c++c++惠州c++培训惠州IT培训


热门技术排行
标签列表
网站分类
文章归档
最近发表