FileStream、Read和Write对文件的读写

//读取一个文件中的内容到FileStream变量中,再将读取到的内容写到一个指定的文件中,即将FileStream里的内容用Write写到CFile文件中。

FileStream FileDataRead;

CFile PDFfile;


CString StrPage;
StrPage.Format(_T("%d"), Page);


//CString strFilePath = ".\\myPng.png";//PDF.pdf myPng.png myXml.xml
CString strFilePath = ".\\myPng" + StrPage + ".png";
PDFfile.Open(strFilePath,CFile::modeWrite | CFile::modeCreate);
BYTE buffer[1];
cout << "正在读取PDF文件保存到本地" << endl;
do
{
nError = file->Read(strSessionToken, FileTaskID, FileDataRead); //公司接口函数,可忽略。。
for(FileStream::size_type i = 0; i < FileDataRead.size(); i++)
{
buffer[0] = FileDataRead[i];
PDFfile.Write(buffer, 1);
}
}while(!FileDataRead.empty());

PDFfile.Close();




//读取一个文件内容,将读取到的内容保存在FileStream变量里,即将文件内容用read读取后保存在FileStream变量里

FileStream FileData;//传输数据块
CFile PDFfile;
CString strFilePath = ".\\hello.txt";
PDFfile.Open(strFilePath, CFile::modeRead);
BYTE buffer[4096];
DWORD dwRead;
do//读取文件内容到传真文件中
{
dwRead = PDFfile.Read(buffer, 4096);
for(DWORD i = 0; i < dwRead; i++)
{
FileData.push_back(buffer[i]);
}
}while(dwRead > 0);
PDFfile.Close();

评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

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

抵扣说明:

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

余额充值