[C++] Zmiana nazw plików (tworzenie pliku) polskie znaki.
Ostatnio zmodyfikowano 2015-01-11 23:21
SocrateZ |
» 2015-01-09 23:51:00 Jakie kodowanie używasz dla projektu (plik źródłowy cpp)? UTF-8? Jeżeli tak sprawdź czy jest z BOM - w Visual Studio kodowanie z BOM wywalało szlaczki w nazwie pliku (w notepad++ możesz sprawdzić w menu "format"). Poza tym opisz ten "błąd" dokładniej. |
|
Krump Temat założony przez niniejszego użytkownika |
» 2015-01-11 23:21:20 Tutaj plik źródłowy nie ma znaczenia. Już opisuje. Otóż Jak pobieram dane o ścieżce pliku C:\Users\Axel\Desktop\ąęź.txt z pliku (UTF-8 z BOM) C:\Users\Axel\Desktop\danedopobrania.txt i potem za pomocą tych danych tworze nowy plik lub zmieniam nazwę istniejącego za pomocą rename() z biblioteki stdio.h rename(C:\Users\Axel\Desktop\test.txt, C:\Users\Axel\Desktop\ąęź.txt) to zamiast ąęź mam jakieś krzaki. Zamiana nic tutaj nie pomaga, gdyż jak pozamieniam dane zgodnie z twoją metodą i mamy w stringu niby już dobre dane, to na funkcji rename() dalej robi krzaki. Ale np do pliku już zapisuje dobrze ścieżkę. Podobno jest problem z wielkością rozmiaru, gdyż dane zapisane do pliku mają mniejsza czcionkę. Podobno ten problem już wiele osób miało i problem się da tylko tak rozwiązać: http://www.codeproject.com/Articles/14637/UTF-With-C-in-a-Portable-Way I trzeba zainstalować biblioteki dodatków, bo inaczej się tego nie rozwiąże. http://site.icu-project.org/download/54 Jest tak rzeczywiscie? I to dobre rozwiązanie? |
|
1 2 3 4 « 5 » |