Переместить текстовый файл из одного места в другое в Turbo C ++ - PullRequest
0 голосов
/ 14 декабря 2018

Я пытался использовать следующий фрагмент кода для перемещения текстового файла из одного места в другое (в папку на рабочем столе).Однако метод использования функции REN в DOSBox или функции переименования в C ++ не удался.

char billfile[] = "Text.txt";
char path[67] = "ren C:\\TURBOC3\\Projects\\";
strcat(path, billfile);
strcat(path, " C:\\Users\\Admini~1\\Desktop\\Bills");
system(path);

Есть ли другие альтернативы этому?

PS: это для школыпроект, в котором должен использоваться Turbo C ++

Ответы [ 2 ]

0 голосов
/ 14 декабря 2018

В соответствии с этим сайтом для stdio.h библиотека времени выполнения TurboC поддерживает функцию переименования.

Так что даже если вы обязаны использовать полностью устаревший инструмент, такой как TurboC ++, это не такнеобходимо создать новый процесс с помощью функции system, чтобы переименовать файл.

0 голосов
/ 14 декабря 2018

Если вы используете Win32 API, подумайте о поиске функций CopyFile или CopyFileEx.

Вы можете использовать первое способом, аналогичным следующему:

CopyFile (szFilePath.c_str(), szCopyPath.c_str (), FALSE);

Это скопирует файл, найденный в содержимом szFilePath, в содержимое szCopyPath и вернет FALSE, если копирование было неудачным.Чтобы узнать больше о причинах сбоя функции, вы можете использовать функцию GetLastError (), а затем посмотреть коды ошибок в документации Microsoft.

...