TO 冯工

您好!请较您一个问题,我要打开一个文件。CH375FileOpen( ); 因为现在是上位机给我发命令,要打开文件的名是可变的 我只有把下面这个函数据的指针类型改变了,把UINT8 code *iSource改成 UINT8 xdata *iSource UINT8 mCopyCodeStringToIRAM( UINT8 idata *iDestination, UINT8 xdata *iSource ) { UINT8 i = 0; while ( *iDestination = *iSource ) { iDestination ++; iSource ++; i ++; } return( i ); } 我原先这样打开一个文件是可以的。 mCopyCodeStringToIRAM( mCmdParam.Open.mPathName, "\\C51\\CH375HFT.C" ); j = CH375FileOpen( ); mStopIfError( j );

我现在改成下面这样就不可以了,总是是返回0XB3 0xB3 /* 指定路径的某个子目录没有找到,可能是目录名称错误 */ char xdata FileName[40]; FileName[0] = '\\'; FileName[1] = '\\'; FileName[2] = 'C'; FileName[3] = '5'; FileName[4] = '1'; FileName[5] = '\\'; FileName[6] = '\\'; FileName[7] = 'C'; FileName[8] = 'H'; FileName[9] = '3'; FileName[10] = '7'; FileName[11] = '5'; FileName[12] = 'H'; FileName[13] = 'F'; FileName[14] = 'T'; FileName[15] = '.'; FileName[16] = 'C'; FileName[17] = '\0'; mCopyCodeStringToIRAM( mCmdParam.Open.mPathName,FileName ); j = CH375FileOpen( ); mStopIfError( j ); j都是返回0XB3

你看看这样能打开不 ? strcpy( mCmdParam.Open.mPathName, "\\C51\\CH375HFT.C" ); i = CH375FileOpen( );


已经解决了


杂 解决的 啊?


只有登录才能回复,可以选择微信账号登录