摘要:
打开文件的方式 void open(const char* fname, int mode); 其中mode取值如下: ios::in 打开文件进行读操作,若文件不存在,则打开文件失败 ios::out 打开文件进行写操作,打开文件时会清空原有内容;若文件不存在,则自动建立新文件 ios... 阅读全文
posted @ 2015-05-10 20:31
codeplayplus
阅读(303)
评论(0)
推荐(0)
摘要:
fstream对象重复使用时注意clear()的调用,否则会造成打开第二个文件失败。这是因为一个fstream对象对应磁盘上的一个文件,这种绑定关系在调用open()函数或者构造函数时指定,但有时我们会重复使用同一个fstream对象先后绑定不同文件,在两次绑定中间仅仅调用close()是不够的(当然对close()的调用是必须的,每次打开文件使用完毕都必须关闭文件),因为close(... 阅读全文
posted @ 2015-05-10 14:20
codeplayplus
阅读(3622)
评论(0)
推荐(0)
摘要:
程序读文件的方式--一个字符一个字符进行读取 #include #include using namespace std;
int main()
{ char ch; fstream fp("a.txt"); while(!fp.eof()) { if(fp.get(ch)) cout
#include using ... 阅读全文
posted @ 2015-05-10 14:19
codeplayplus
阅读(253)
评论(0)
推荐(0)
摘要:
当读取到文件末尾时,会碰到EOF,如何解决呢? 方法一:我们可以通过(ch=fin.get())!=EOF来结束读取,这样就不会像eof()那样碰到EOF之后,还会再进行一次读取,导致输出一个无用的结束符或者重复前一字符 //a.txt中的内容为abc#include #include using ... 阅读全文
posted @ 2015-05-10 14:12
codeplayplus
阅读(1227)
评论(0)
推荐(0)
摘要:
本文介绍了cin重载的operator>>()函数、get()函数、getline()函数以及相应的eofbit和failbit问题。 cin重载了operator>>()函数来实现对任何类型数据的输入操作,重载的类型如下: int& short& long& unsigned int& unsig... 阅读全文
posted @ 2015-05-10 14:06
codeplayplus
阅读(168)
评论(0)
推荐(0)
摘要:
/* 输出末尾的0或者小数点 默认输出会省略掉末尾的0,我们可以用setf(ios_base::showpoint)函数输出末尾的0或者小数点 注:showpoint可以输出结尾的0或者小数点,且默认使用precision(6) */#include using namespace std;i... 阅读全文
posted @ 2015-05-10 12:16
codeplayplus
阅读(308)
评论(0)
推荐(0)
摘要:
/* 设置浮点数的显示精度 cout.precision(int)可以设置浮点数的显示精度(不包括小数点) 注: 1.如果设置的精度大于浮点数的位数,如果浮点数能根据IEEE754精确表示,则补零;如果浮点数不能精确表示,则尽量接近 2.如果设置的精度小于浮点数的位数,采用科学计数法表示 3.p... 阅读全文
posted @ 2015-05-10 11:55
codeplayplus
阅读(3558)
评论(0)
推荐(0)
摘要:
/* 用ios类中的成员函数来进行IO格式的控制总需要写一条单独的语句,而不能直接嵌入到IO语句中,显得很不方便,因此C++又提供了一种用操作符来控制IO的格式。操作符分为带参和不带参两种,带参的定义在头文件iomanip中,不带参的定义在头文件iostream中 首先看一下定义在头文件iostre... 阅读全文
posted @ 2015-05-10 10:34
codeplayplus
阅读(392)
评论(0)
推荐(0)
摘要:
/* 设置输出字符的宽度 width(int)是iostream类的成员函数,可以通过cout对象来调用,即cout.width(int) 注:1.width(int)只影响将要显示的一个对象,之后字段宽度会自动恢复为默认值 2.如果设定的字段宽度小于要输出的字符的宽度,则字符全部输出 3.如... 阅读全文
posted @ 2015-05-10 10:25
codeplayplus
阅读(322)
评论(0)
推荐(0)
摘要:
/* 清空输入缓冲区 cin.clear():清除错误标记,比如要求输入int型,但我们输入了char型,就会导致输入错误,产生错误标记 cin.sync():清空输入缓冲区 cin.ignore(n,ch): 第一个参数是清空输入缓冲区的大小,第二个参数是终止字符(注:终止字符也会被丢弃),常... 阅读全文
posted @ 2015-05-10 10:13
codeplayplus
阅读(527)
评论(0)
推荐(0)
摘要:
ostream类重载了operatorusing namespace std;int main(){ int a=3; int *p=&a; cout<<p<<endl; //0x22fe98 cout<<&a<<endl; //0x22fe98 char *c... 阅读全文
posted @ 2015-05-10 10:10
codeplayplus
阅读(6231)
评论(0)
推荐(0)