Перемещение текстового файла из одного места в другое в Turbo Stack Overflow

Я пытался использовать следующий фрагмент кода для перемещения текстового файла из одного места в другое (в папку на рабочем столе). Однако метод использования функции 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);

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

П.С .: Это для школьного проекта, где нужно использовать Turbo C ++

1

Решение

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

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

2

Другие решения

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

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

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

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

-1

По вопросам рекламы [email protected]