C++文件操作与C#的文件操作

C++
在baifstream类中,成员函数open()实现打开文件的操作du,从而将zhi数据流和文件进行关联,通过daoofstream,ifstream,fstream对象进行对文件的读写操作
打开文件的方式在ios类(所以流式I/O的基类)中定义,有如下几种方式:
ios::in 为输入(读)而打开文件
ios::out 为输出(写)而打开文件
ios::ate 初始位置:文件尾
ios::app 所有输出附加在文件末尾
ios::trunc 如果文件已存在则先删除该文件
ios::binary 二进制方式
简单举个例子,定义一个方法
string readTextInfo(string textPath)
{
string result_str="";
vector stringTag;
ifstream instream;
ofstream outstream;
string str;
instream.open(textPath, ios::app);
if (!instream)
cout << “error” << endl;
while (getline(instream, str))
{
result_str += str;
}
instream.close();
return result_str;
}
C#这里主要用filestream的方式
FileStream(文件流) :主要用于使用二进制方式读写文件数据,可读取任何文件

创建FileStream对象

FileStream stream=new FileStream(文件路径,FileMode.Append,FileAccess.ReadWrite,FileShare.Non

e);//创建FileStream对象

【FileMode】:指定系统打开文件的方式FileStream

(CreateNew创建新文件,Creat创建新文件,如果存在则覆盖,Open打开现有文件,OpenOrcreate打开文件,不存在则创建,Append打开文件查找到文件尾,Truncate打开文件并清除内容)

【FileAccess】:

指定文件的访问方式(Read只读,write只写,readwrite读写)

【FileShare】:

控制其他FileStream对象对此文件的访问权(none不共享,read允许随后打开文件并读取,write允许写入,readwrite允许读写)

例:

FileStream Reader=new FileStream(path,FileMode.Append,FileAccess.ReadWrite,FileShare.None);//创建FileStream对象

  • 0
    点赞
  • 0
    收藏
    觉得还不错? 一键收藏
  • 0
    评论

“相关推荐”对你有帮助么?

  • 非常没帮助
  • 没帮助
  • 一般
  • 有帮助
  • 非常有帮助
提交
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值