Моей функция передается именем файла типаИзменение расширения проходного файла
char *myFilename;
Я хочу, чтобы изменить существующее расширение на «.sav», или, если нет расширения, просто добавить». sav "до конца файла. Но мне нужно рассмотреть файлы с именем «myfile.ver1.dat».
Может ли кто-нибудь дать мне представление о наилучшем способе достижения этого.
Я рассматривал возможность использования функции, чтобы найти последнюю "." и удалите все символы после него и замените их на «sav». или если нет "." , просто добавьте «.sav» в конец строки. Но не знаете, как это сделать, поскольку я запутался в части «\ 0» строки и вернул ли strlen всю строку с «\ 0» или мне нужно добавить +1 к длине строки после.
Я хочу в конечном итоге с именем файла пройти до fopen()
.
Большое спасибо. Я отмечаю это как ответ, так как он отлично работает, а также способен справляться с ситуацией, когда путь к файлу «/folder.1/myfile.data». который я даже не рассматривал, может вызвать проблему, но вызывающе. – Scott