dostęp do pliku zabroniony
Ostatnio zmodyfikowano 2014-03-10 21:59
winio94 Temat założony przez niniejszego użytkownika |
» 2014-03-10 21:41:58 Dziękuje wszystkim za pomoc!, ps co masz na myśli mówiąc "zabroniony"?Konkretnie jaka sytuacja musi zaistniec by był zabroniony? I jak ma wyglądać funkcja open z dowolną sciezką np jakby plik był na pulpicie? edit. michal11 a dlaczego ww opcja jest lepsza od mojej? edit1 rozumiem, dzięki za rade, a jak mam uważać na "/" tzn gdybyś mógł wkleić funkcje open dla dowolnej ścieżki żebym mógł zobaczyc jak to ma wyglądać ? Bo np nie kompiluje sie gdy mam coś takiego: plik.open( "C:\\Users\winio\Desktop\macierz.txt", ios::in ); edit.2 był błąd gdyż po C: mają być dwa slash-e. Program sie kompiluje ale dostęp jest zabroniony. |
|
michal11 |
» 2014-03-10 21:42:02 Można tylko trzeba uważać na '/' żeby je dobrze string rozpoznał. Jeszcze wracając do twojego programu to ja bym na końcu zamiast cin.get(); użył: #include <conio.h>
_getch();
Wiem, ze to nie jest najlepsza metoda ale chyba lepsza od twojej. Edit: @up np. jeżeli jako użytkownik nie masz praw do czytania plików innych uzytkowników. ad2. Pownieważ twoja czeka tylko na Enter. _getch(); zadowoli się czymkolwiek. ad3. "C:\\Users\\winio\\Desktop\\macierz.txt" |
|
winio94 Temat założony przez niniejszego użytkownika |
» 2014-03-10 21:53:49 Dziękuję, działa ! ale dlaczego należy wpisywać " \\" zamiast "\" skoro w ścieżce pliku są pojedyncze? |
|
michal11 |
» 2014-03-10 21:57:11 Ponieważ \ jest informacją dla stringa że po tym znaku będzie coś specjalnego np \" oznacza, że w stringu będzie znak " nie ma innej możliwości. Jeżeli był tylko jeden \ to oznaczało, że chciałeś użyć znaku specjalnego np. \U a w c++ nie ma czegoś takiego. Ty chciałeś w stringu mieć znak \ i dlatego tak trzeba o tym poinformować kompilator. |
|
winio94 Temat założony przez niniejszego użytkownika |
» 2014-03-10 21:59:29 Dzięki, pozdrawiam! |
|
1 2 « 3 » |