#c #c 11 #c-strings
Вопрос:
У меня есть следующая строка CString, в которой хранится путь к файлу как я могу удалить последние три символа файла Cstring AuthFile, чтобы изменить имя файла
CString AuthFile = m_strFileName;
// Remove last three charters of CString and replace with "auth"
AuthFile.Append("auth");
Комментарии:
1. Если вы имеете в виду Microsoft
CString
, то, напримерAuthFile.Truncate(AuthFile.GetLenth() - 3)
. ИлиAuthFile.Delete(AuthFile.GetLenth() - 3, 3)
2. Здесь нам нужна ясность. Тег «c-строки» относится к массивам символов в стиле C с нулевым окончанием. Как предположил @Igor, похоже, что вы используете класс MFC/ATL
CString
. Кроме того, вы всегда хотите удалить последние 3 символа или на самом деле хотите изменить расширение файла?