CopyFile () в VxWorks - PullRequest
       20

CopyFile () в VxWorks

1 голос
/ 30 марта 2011

Что такое простой API для копирования файлов в VxWorks (похож на CopyFile () в Windows API)?

Ответы [ 4 ]

3 голосов
/ 30 марта 2011

Полагаю, вы говорите о работе в командной оболочке, поэтому команды могут выглядеть следующим образом:

-> ls // lists the current directory contents
Myfile1
Myfile2
YourFile2.txt
value = 0 = 0x0          //return status of the ls command - executed w/o errors*

-> copy "Myfile1","/YourDirectory/Myfile1"    // FORMAT: copy "src" , "dest"*
                                              // NB: src & dest argument must be strings*
value = 0 = 0x0                               // return status of copy command.

-> cd "/YourDirectory/"  // change default directory - notice the trailing slash (/)
value = 0 = 0x0          // return status of cd command

-> ls
xyzfile
Myfile1
value = 0 = 0x0

Надеюсь, это поможет HadziJo

1 голос
/ 01 апреля 2011

Как правило, все, что может быть выполнено в оболочке, может быть вызвано из программы, отличной от оболочки.

status = copy("Myfile1", "/YourDirectory/Myfile1");
if (status == OK)  .....

Вы можете посмотреть справочную страницу для xcopyа также в зависимости от необходимой вам функциональности.

0 голосов
/ 15 декабря 2016

Лучший метод, который я нашел, это xcopy("fromPath", "toPath").Он будет рекурсивно (включая папки и подпапки) копировать (дублировать) все от пути к пути.

Ознакомьтесь с руководством VxWork: http://www.vxdev.com/docs/vx55man/vxworks/ref/usrFsLib.html#xcopy

0 голосов
/ 04 августа 2016

Вы также можете использовать команду "cp" в оболочке cmd (vxWorks 6.x), но это не API, поэтому, вероятно, не дает точного ответа на ваш вопрос.

...