Цитата(Paramon @ Jul 27 2007, 13:38)

Прошу прощения - я поспешил!
Сейчас стал испытывать копирование...
Не работает
/вот текст с терминала/
SD/MMC/test>dir
TEST1 ( 0 bytes )
MANUAL PDF ( 346004 bytes )
SD/MMC/test>copy /test/manual.pdf /test/test1/manual.pdf
SD/MMC/test>cd /test/test1
SD/MMC/test/test1>dir
MANUAL PDF ( 176188 bytes ) /размер файла не тот
SD/MMC/test/test1>
за основу применил ARM7_efsl_0_2_7.
кусок кода:
/*copy*/
else if(strcmp(cmdwork,scmd_copy) == 0)
{
if(file_fopen( &filer,&(efs.myFs), cmdparam, 'r') == 0)
{
file_fopen( &filew,&(efs.myFs), cmdparam2, 'w');
while((e = file_read(&filer,512,buf)))
{
file_write(&filew,strlen((char*)buf),buf); //изменённая строка
};
file_fclose(&filer);
file_fclose(&filew);
fs_umount(&(efs.myFs));
};
}
может чтото не так?
прошу прощения !
там,где надпись "изменённая строка"
надо поставить: file_write(&filew,e,buf);
Ведь правдо сказано:
круглое - носим
квадратное - катаем
эта проблема решена!
Попробывал удаление фалов:
/*erase*/
else if(strcmp(cmdwork,scmd_erase) == 0)
{
rmfile(&(efs.myFs),cmdparam);
}
Работает, но вот незадача...
Каким образом удалять директории?
Что использовать из примера?