Я пытался использовать следующий фрагмент кода для перемещения текстового файла из одного места в другое (в папку на рабочем столе). Однако метод использования функции 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 ++
Соответствующий этому сайту для stdio.h библиотека времени выполнения TurboC поддерживает функцию переименования.
Таким образом, даже если вы обязаны использовать полностью устаревший инструмент, такой как TurboC ++, нет необходимости создавать новый процесс с помощью system
Функция просто переименовать файл.
Если вы используете Win32 API, подумайте о поиске функций CopyFile или CopyFileEx.
Вы можете использовать первый способ, подобный следующему:
CopyFile (szFilePath.c_str (), szCopyPath.c_str (), FALSE);
Это скопирует файл, найденный в содержимом szFilePath, в содержимое szCopyPath и вернет FALSE, если копирование было неудачным. Чтобы узнать больше о причинах сбоя функции, вы можете использовать функцию GetLastError (), а затем посмотреть коды ошибок в документации Microsoft.