page contents

C++——io流

C++的文件操作

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);//从当前位置完后面移动

  • 发表于 2021-06-23 13:49
  • 阅读 ( 686 )
  • 分类:C/C++开发

0 条评论

请先 登录 后评论
小威
小威

64 篇文章

作家榜 »

  1. 轩辕小不懂 2403 文章
  2. 小柒 1470 文章
  3. Pack 1135 文章
  4. Nen 576 文章
  5. 王昭君 209 文章
  6. 文双 71 文章
  7. 小威 64 文章
  8. Cara 36 文章