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

dostęp do pliku zabroniony

Ostatnio zmodyfikowano 2014-03-10 21:59
Autor Wiadomość
michal11
» 2014-03-10 21:25:04
Teraz zamknąłeś plik i potem sprawdzałeś czy masz do niego dostęp. Może tak będzie łatwiej:

C/C++
#include <iostream>
#include <fstream>
using namespace std;


int main()
{
   
    fstream plik;
    plik.open( "macierz.txt", ios::in );
   
    if( plik.good() == true )
    {
       
        cout << "Uzyskano dostep do pliku!!" << endl;
    }
    else
         cout << "Dostep do pliku został zabroniony!" << endl;
   
   
    cin.get();
   
    plik.close();
    return 0;
}

Jeżeli piszesz
using namespace std;
 to nie używaj później
std::

Edit:
Właśnie sprawdziłem mój kod i wszystko ładnie działa.
P-106065
winio94
Temat założony przez niniejszego użytkownika
» 2014-03-10 21:26:17
nie rozumiem pytania, a gdzie niby mam otwierać ?
wywaliłem close() ale wciąż jestem w kropce

edit.
kod który wkleiłeś działa tak samo , tzn kompiluje sie ale wyświetla sie komunikat z else
P-106066
pekfos
» 2014-03-10 21:28:40
C/C++
plik.close();
return 0;
W tym przypadku równie dobrze można w ogóle nie dawać close().

Jeżeli piszesz
using namespace std;
 to nie używaj później
std::
Dlaczego?

wyświetla sie komunikat z else
Ścieżka jest poprawna..? macierz.txt znajduje się w katalogu roboczym programu?
P-106067
winio94
Temat założony przez niniejszego użytkownika
» 2014-03-10 21:32:45
plik tekstowy macierz jest w katalogu C:\Program Files\Dev-Cpp
wcześniej miałem go na pulpicie ale skopiowanie do ww katalogu nic nie zmieniło.
P-106069
michal11
» 2014-03-10 21:33:25
@pekfos

ad1. Masz rację, ale jak juz wcześniej pisałem jest to taka dodatkowa uwaga, a napisałem to close tylko dlatego, że winio94 źle go użył.

ad2. A po co ma tak robić. Po to używa przestrzeni nazw aby z nich korzystać.

@winio94

Lepiej sprawdź ten plik. U mnie działa: http://s4.ifotos.pl/img​/Beztytuup_erxrhpn.png

edit:

Wszystkie pliki muszą byc w tym samym folderze inaczej musisz o tym poinformować strumień. Wszystkie tzn. macierz.txt i plik exe.
P-106070
pekfos
» 2014-03-10 21:33:41
I to jest katalog roboczy programu? Twojego programu, nie Dev-C++.

Wszystkie pliki muszą byc w tym samym folderze
Nie muszą. Dlatego właśnie piszę 'katalog roboczy programu', a nie 'katalog z programem'. Mogą być takie same, ale nie muszą. Między innymi, gdy program jest uruchamiany przez IDE.
P-106071
winio94
Temat założony przez niniejszego użytkownika
» 2014-03-10 21:38:48
michal 11 Dziękuje, tyle zachodu a wystarczyło skopiować do C:\Users\winio
A teraz chciałbym sie dowiedziec czy można otworzyć plik txt znajdujący sie gdziekolwiek na dysku wklejając do funkcji open odpowiednią scieżke?
P-106072
pekfos
» 2014-03-10 21:39:43
Można, o ile faktycznie dostęp nie jest zabroniony.
P-106073
1 « 2 » 3
Poprzednia strona Strona 2 z 3 Następna strona