Я создаю программу Borland C++ для своего школьного проекта, которая создает текстовый файл и позволяет пользователю создавать собственную HTML-страницу, выбирая входные данные из меню. Есть ли способ переименовать полученный текстовый файл, чтобы он имел расширение .html, поэтому, когда я закрываю программу на C++, он сохраняет файл с расширением .html напрямую?Проблема с обработкой файлов Borland C++ 5.02
ответ
Возможно, будет проще просто открыть файл с точным именем файла и расширением, которое вы хотите, а не переименовать файл впоследствии. Однако есть случаи, когда вы захотите сделать это, например, записать во временный файл, чтобы сохранить существующий файл в случае ошибки. Если это так, есть варианты. К сожалению, нет никаких возможностей в библиотеках , чтобы выполнить это, и вам нужно будет полагаться либо на вызовы системы, либо на использование библиотеки, такой как Boost, которая абстрагирует это. Так как вы находитесь в Windows, вы можете использовать вызовы Windows API MoveFile
или MoveFileEx.
if(!MoveFile("originalfilename.txt", "newfilename.html"))
{
DWORD errorCode = GetLastError();
// ... handle error code here ...
}
Команда system выполняет команду в командной строке. Таким образом, вы могли бы сделать что-то вроде:
system("ren output.txt output.html");
В вашем случае вам, вероятно, нужно сделать некоторые конкатенацию, чтобы вставить правильные имена файлов в строку, содержащую команду DOS, которую система для выполнения.
- 1. Использования GLEW в Borland 5.02
- 2. C# проблема с обработкой файлов
- 3. Проблема с обработкой файлов
- 4. Проблема с обработкой файлов
- 5. Borland C++ 5.02 cout не отображается в окне консоли
- 6. Как перенести приложение Borland C++ 5.02 на Windows 7?
- 7. Borland C++ v3.0 Графическая проблема
- 8. Статический номер сотрудника, проблема с обработкой файлов
- 9. python - Проблема с обработкой файлов большого размера
- 10. Статическое число сотрудников, проблема с обработкой файлов
- 11. Проблема с обработкой изображений C#/WPF
- 12. Проблема с обработкой массива в C++
- 13. Проблема с обработкой xml-файла в C#
- 14. Проблема с обработкой исключений
- 15. Проблема с обработкой таймеров
- 16. Проблема с автономной обработкой
- 17. Проблема с обработкой исключений
- 18. Проблема с многопотоковой обработкой
- 19. Borland C++ не C++?
- 20. Проблема с обработкой файлов cookie w/date в Android
- 21. Проблема с использованием .NET DLL в Borland C++ Builder 4
- 22. Проблема Borland C++ inline asm с WORD PTR и строкой
- 23. Проблема с обработкой поведения AVAudioPlayer
- 24. Проблема с обработкой ошибок Flex
- 25. Проблема с обработкой ошибок Coldfusion
- 26. Проблема с обратной обработкой FileUpload
- 27. проблема с обработкой ответа json
- 28. Проблема с обработкой формы php
- 29. Проблема с обработкой основных аргументов
- 30. Проблема с обработкой javascript onkeydown
Оставив в стороне проблему использования действительно действительно старого компилятора, можете ли вы опубликовать часть своего кода? Это графическое приложение? Я хотел бы подумать, что вы используете диалог сохранения файла Windows с расширением «.txt» как значение по умолчанию или что-то связанное, но мы не можем быть уверены, если вы не дадите более подробную информацию. – SirDarius
Нет, это не приложение для графического интерфейса. Простите за мою плохую информацию, я начинаю с этого:/ – pranavnairtech
Тогда я предполагаю, что это должна быть простая проблема при написании файла с использованием 'std :: fstream', но опять же, не может быть уверен, если вы не опубликуете некоторый код. – SirDarius