[WinApi]Rozszerzenie pliku
Ostatnio zmodyfikowano 2008-12-26 22:20
Turbo Temat założony przez niniejszego użytkownika |
[WinApi]Rozszerzenie pliku » 2008-12-26 17:59:22 Witam pisze prosty edytor tekstu(coś w stylu Wordpada) Gdy użytkownik wybierze gdzie plik ma zostać zapisany, nazwe i rozszerzenie. Jak sprawdzić jakie rozszerzenie wybrał? A po co mi to ? Potrzebne mi to jest do użycia mojej funkcji do zapisu: ZapiszPlikEx( hEdit, splik, false ); gdzie false oznacza że jest to dokument sformatowany. |
|
DejaVu |
» 2008-12-26 21:05:42 A jak pobierasz nazwę pliku? |
|
Turbo Temat założony przez niniejszego użytkownika |
» 2008-12-26 22:12:22 Nazwę pobieram do zmiennej : char splik[ MAX_PATH ] = ""; sposobem: GetSaveFileName( & ofn ); ZeroMemory( & ofn, sizeof( ofn ) ); ofn.lStructSize = sizeof( ofn ); ofn.lpstrFilter = "Tekst sformatowany (*.rtf)\0*.rtf\0Pliki tekstowe (*.txt)\0*.txt\0Strona internetowa (*.html)\0*.html\0Wszystkie pliki\0*.*\0"; ofn.nMaxFile = MAX_PATH; ofn.lpstrFile = splik; ofn.lpstrDefExt = "rtf"; ofn.Flags = OFN_FILEMUSTEXIST | OFN_HIDEREADONLY; if( GetSaveFileName( & ofn ) ) { ZapiszPlikEx( hEdit, splik, false ); } |
|
DejaVu |
» 2008-12-26 22:20:14 Więc skoro masz nazwę pliku, to czemu nie znajdziesz w nim rozszerzenia? Wystarczy od końca szukać kropki. Jeśli napotkasz slash (lub backslash) i nie było kropki to znaczy, że nie ma rozszerzenia. |
|
« 1 » |