RFile.Write()的奇怪问题,老是提示EXEC0错误
zc806 2012-01-12 04:05:26 从新写了段测试代码一样出错,是不是还有哪里需要配的呢,代码如下:
//////////////////////////////////////////////////////
_LIT( KLocalDataFilePathxx, "c:\\data\\WorldInEye\\File\\device.xml" );
HBufC* iFilePath;
iFilePath = HBufC::NewL( 64 );
iFilePath->Des().Copy( KLocalDataFilePathxx );
RFs iFs;
iFs.Connect();
RFile file;
TRAPD( err, file.Replace( iFs, iFilePath->Des(), EFileWrite ) );
if ( err != KErrNone )
{
User::Leave( err );
}
HBufC8* content = HBufC8::NewL( 1024 );
content->Des().Append( KLocalDataFilePathxx );
TRAP( err, file.Write( *content ) );
if ( err != KErrNone )
{
User::Leave( err );
}
file.Close();
SAFE_DELETE(iFilePath);
SAFE_DELETE(content);
/////////////////////////////////////////////////////////
走到TRAP( err, file.Write( *content ) );就出错,提示EXEC0,最后发现file的句柄是无效的,为什么file的句柄会变成无效呢?请高手解答!!!