MFC中CFile类的读写有关问题
请教各位MFC中CFile类的读写问题
老师让把C#上的程序转到VC上,就是读一个10M的二进制文件,挑出想要的部分,然后再写到一个新文件中
这是原C#代码
for (int i = 0; i <= Seconds; i++)
{
output.Write(buffer, 25 +FullInfo * i + 42, FullChannel); //这个output是个 Filestream类的对象
}
我翻资料找想了几种方法试了试,用winhex打开得到的最终数据都不符合要求,水平有限,还请各位指教,谢谢了
for( int i = 0; i < Seconds ; i++ )
{
TransRead.Seek( 25 + 42 + FullInfo * i, CFile::begin );
TransWriteDat.Write( Buff, FullChannel );
}
------解决思路----------------------
老师让把C#上的程序转到VC上,就是读一个10M的二进制文件,挑出想要的部分,然后再写到一个新文件中
这是原C#代码
for (int i = 0; i <= Seconds; i++)
{
output.Write(buffer, 25 +FullInfo * i + 42, FullChannel); //这个output是个 Filestream类的对象
}
我翻资料找想了几种方法试了试,用winhex打开得到的最终数据都不符合要求,水平有限,还请各位指教,谢谢了
for( int i = 0; i < Seconds ; i++ )
{
TransRead.Seek( 25 + 42 + FullInfo * i, CFile::begin );
TransWriteDat.Write( Buff, FullChannel );
}
------解决思路----------------------
for( int i = 0; i < Seconds ; i++ )
{
TransRead.Seek( 25 + 42 + FullInfo * i, CFile::begin ); //你只Seek
TransRead.Read(Buff,FullChannel);//不Read,文件中的数据是不会自动跑到Buff中去的。
TransWriteDat.Write( Buff, FullChannel );
}