Panel użytkownika
Nazwa użytkownika:
Hasło:
Nie masz jeszcze konta?

[WinApi]Rozszerzenie pliku

Ostatnio zmodyfikowano 2008-12-26 22:20
Autor Wiadomość
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.
P-2984
DejaVu
» 2008-12-26 21:05:42
A jak pobierasz nazwę pliku?
P-2986
Turbo
Temat założony przez niniejszego użytkownika
» 2008-12-26 22:12:22
Nazwę pobieram do zmiennej :
char splik[ MAX_PATH ] = "";
sposobem:
C/C++
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 );
}
P-2989
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.
P-2990
« 1 »
  Strona 1 z 1