C++ io流——文件操作
C++的文件操作和C语言的大体上还是一样的,C++是用的对象,C语言是直接用的函数,操作是和C语言学的一样
C++得文件操作是用得 fstream 类型对象来操作,需要打开头文件fstream,文件操作,怎么写入得就怎么读取
使用:
fstream file;//文件对象,就是通过这个对象来实现文件的操作
file.open("文件路径",打开方式|打开方式|打开方式~~~);//如果需要用多个打开方式就多项两个中间用 | 隔开
file.close();//关闭,打开了就要记得关闭
打开方式,4中常用的
ios::in 读取,如果文件不存在就打开失败
ios::out 写入 如果文件不存在就生成文件,文件存在清空里面的内容
ios::app 追加 如果文件不存在就生成文件,文件存在就在后面追加内容
ios::binary 二进制文件
判断文件是否打开成功
if(file.is_open())//如果返回是1就是成功,是0就失败
cout<<"成功"<<endl;
else
cout<<"失败"<<endl;
char
s='s';
file.put(s);//写入一个字符
file.get(s);//读取一个字符
s=file.get();//读取一个字符
char
ss[128];
file.get(ss,128);//最多可以读取128个字符 遇到换行会结束读取
file.get(str,128,'
');最多读取128个字符 遇到空格或者换行会结束(也不一定是空格,也可以是其他的)
cin.get(ss,128,'
');//从键盘输入,遇到空格停止,赋值给ss
file.getline(ss,128);//读取一行,遇到换行结束,赋值给ss
file.getline(ss,128,'
');//最多读取128个字符 遇到空格或者换行会结束,赋值给ss
file.eof() //返回1,及时读到了文件末尾
ios::beg;文件开头
ios::cur;文件当前位置
ios::end;文件结尾
file.seekp(5,ios::cur);//从当前位置完后面移动
如果觉得我的文章对您有用,请随意打赏。你的支持将鼓励我继续创作!