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对象