改名奇怪的问题?

1... mCopyCodeStringToIRAM( mCmdParam.Enumer.mPathName, "/DCIM/1000LYMP/P8140844.JPG" ); LED_WR_INACT( ); i = RenameFileName( ); /* 修改文件名, C文件 => TXT文件 */ -------------------------------------------------------------------- 2 ..mCopyCodeStringToIRAM( mCmdParam.Enumer.mPathName, "/DCIM" ); i=CH375FileOpen(); mCopyCodeStringToIRAM( mCmdParam.Enumer.mPathName, "1000LYMP/P8140844.JPG" ); LED_WR_INACT( ); i = RenameFileName( ); /* 修改文件名, C文件 => TXT文件 */ ----------------------------------------------------------------------- 3....mCopyCodeStringToIRAM( mCmdParam.Enumer.mPathName, "/DCIM/P8140844.JPG" ); LED_WR_INACT( ); i = RenameFileName( ); /* 修改文件名, C文件 => TXT文件 */ ------------------------------------------------------- 4. mCopyCodeStringToIRAM( mCmdParam.Enumer.mPathName, "/P8140844.JPG" ); LED_WR_INACT( ); i = RenameFileName( ); ------------------------------------------------------------------- 说明 :以上4段程序 .只有3.4可以运行成功.1.2 都是错误的。请问是什么原因啊 目录结构 /DCIM/1000LYMP/P8140844.JPG,/DCIMP8140844.JPG, /P8140844.JPG 都是正确的.

你是想将JPG的文件改成什么格式?RenameFileName( )默认的是将。C的文件改成TXT的文件。 你上面们的这几段程序都没有问题。


RenameFileName () 没有问题.是JPG->AEG 条件已经修改. -------------------------------------------------------------------- 2 ..mCopyCodeStringToIRAM( mCmdParam.Enumer.mPathName, "/DCIM" ); i=CH375FileOpen(); 注释:在这里出现错误的.LED_OUT 一直闪!!!! mCopyCodeStringToIRAM( mCmdParam.Enumer.mPathName, "1000LYMP/P8140844.JPG" ); LED_WR_INACT( ); i = RenameFileName( ); /* 修改文件名, JPG文件 => AEG文件 */


为什么啊.为什么啊.为什么啊.为什么啊.为什么啊.为什么啊.为什么啊.


如果路径名太长,那么可以分多次逐级打开,首先打开子目录,直到最后再打开文件,其中, 首次打开必须是从根目录开始,所以路径名首字符必须是斜杠,以后接着前级再打开时的首字 符必须不是斜杠。示例:打开文件"/YEAR2004/MONTH05/DATE18/HOUR08/ADC.TXT" strcpy( mCmdParam.Open.mPathName, "/YEAR2004/MONTH05/DATE18" ); /* 目录名 */ i=CH375FileOpen( ); /* 因为路径名太长,所以分两次打开,先打开前3 级子目录 */ if ( i==ERR_SUCCESS ) { /* 前3 级子目录成功打开,下面接着打开下级目录及文件 */ strcpy( mCmdParam.Open.mPathName, "HOUR08/ADC.TXT" ); /* 首字符不是斜杠 */ i=CH375FileOpen( ); /* 打开第4 级子目录和文件 */ }

例子可以打开4级的 为什么 我就不行呢. 那里错了?


我们这边测试你上面的四种方式都是可以的,你看下返回的状态码是多少?


我没有办法看到啊 返回码一共有多少种啊 .我一个个的测试吧.能把返回的状态码存到U盘的某个文件中吗?例如 SUNG.TXT 帮写个把! 就是i = sprintf( mCmdParam.ByteWrite.mByteBuffer, "此前文件长度= %ld 字节\xd\xa",CH375vFileSize );如何修改能把返回的信息存到文件中啊 !???谢谢了!!!!!!!


那你怎么监控程序的运行呢?你一定要看下如果错误的话返回的错误代码是多少否则就没办法判断是哪边出了问题


帮看看 发问题件 使用STC89C516RD+ CH375 串行UploadImages/200781517184529.rar


看到资料了吗? 问题还是没有解决啊啊! !!!??????????


有没有可能是CH375坏了.啊


你那边是怎么监控程序往下运行的?你的确保程序运行到那处出的错。 这段程序没有什么问题,我这边试的是好的,可以实现将.JPG的文件改名为A*--.AEG。还有 mCopyCodeStringToIRAM( mCmdParam.Enumer.mPathName, "/DCIM" ); mDelaymS( 100 ); i = CH375FileOpen(); i返回0X41(目录已打开)这个是正常返回码,也就是正确的返回。


抱歉啊 问题找到了.是文件路径中有个空格 没有注意 谢谢各位的帮助啊.


。。。。。。。。。。。。。。。。。。。。。。。。。。。。。。。。。。。。。。。。


呵呵 郁闷吧 我都郁闷2天了


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