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

[c++] [console application] Brak uprawnień

Ostatnio zmodyfikowano 2017-07-27 19:38
Autor Wiadomość
tomecki
Temat założony przez niniejszego użytkownika
» 2017-07-27 16:45:45
Serdecznie dziękuję za rozwiązanie mego problemu. Pozdrawiam i nie życzę problemów :)
P-163625
tomecki
Temat założony przez niniejszego użytkownika
» 2017-07-27 18:18:54
Jednak nie... Przepraszam, ale działało i już nie działa.
C/C++
string pathToAll = getenv( "APPDATA" );

string pathToMainFolder = pathToAll + "\\StudentsApplication";
CreateDirectoryA(( pathToMainFolder ).c_str(), nullptr );

string pathToFolder = pathToAll + "\\StudentsApplication\\Students";
CreateDirectoryA(( pathToFolder ).c_str(), nullptr );
Ten kod tworzy w %APPDATA% folder StudentsApplication i w nim Students. Zapisywać tam mogę, ale nie mogę odtworzyć pliku.
Tak otwieram:
C/C++
string pathToFirstFile2 = pathToAll + "\\StudentsApplication\\Students\\*.txt";
_finddata_t danePliku;
long first = _findfirst( pathToFirstFile2.c_str(), & danePliku );
if( first != - 1 ) {
    while( next != - 1 ) {
        next = _findnext( first, & danePliku );
        if( next != - 1 ) {
Nie wiem dlaczego.
Jak ktoś wie, to proszę o pomoc :)

Edit:
Przepraszam, że nie zedytowałem poprzedniej wiadomości, zapomniałem.
P-163630
pekfos
» 2017-07-27 18:21:49
Ten plik tam jest w ogóle? Pokaż więcej kodu tego 'otwierania pliku'.
P-163631
tomecki
Temat założony przez niniejszego użytkownika
» 2017-07-27 18:28:23
Kod:
C/C++
// View All Students
bool isStudent = false;
system( "cls" );

cout << "List of students" << endl << endl;

int next = 0;
string line;

string pathToFirstFile2 = pathToAll + "\\StudentsApplication\\Students\\*.txt";
_finddata_t danePliku;
long first = _findfirst( pathToFirstFile2.c_str(), & danePliku );
if( first != - 1 ) {
    while( next != - 1 ) {
        next = _findnext( first, & danePliku );
        if( next != - 1 ) {
            isStudent = true;
            string nameFile = danePliku.name;
           
            if( nameFile != "StxDelete.txt" ) {
                string path = pathToAll + "\\StudentsApplication\\Students\\" + nameFile;
               
                fstream file;
                file.open( path, ios::in );
                do {
                    getline( file, line );
                    cout << line << endl;
                } while( line != "" );
               
            }
            else {
               
            }
        }
        else {
            if( isStudent ) {
                cout << "No files found - No more students" << endl;
            }
            else {
                cout << "No files found - No students" << endl;
            }
        }
    }
}
else {
    cout << "No files found - No students" << endl;
}
Folder:
https://drive.google.com/file/d/0B3LWRfNDCNdBYVhhLUdGRnhnOEk/view?usp=sharing

Błąd:
https://drive.google.com/file/d/0B3LWRfNDCNdBcFdKb2NmUS03bGc/view?usp=sharing
P-163632
pekfos
» 2017-07-27 18:40:36
Nie robisz nic z plikiem znalezionym przez _findfirst.
P-163635
tomecki
Temat założony przez niniejszego użytkownika
» 2017-07-27 18:43:25
To mam coś robić? Myślałem, że nie trzeba O.o
P-163636
pekfos
» 2017-07-27 18:44:01
Jak chcesz mieć 1 plik mniej to nie trzeba..
P-163637
tomecki
Temat założony przez niniejszego użytkownika
» 2017-07-27 18:47:02
Nie o to chodzi, bo pierwszy plik to nie student i go nie ma brać pod uwagę, tak jak ten ostatni. Tylko te pomiędzy, ale to nie rozwiązuje problemu, że mi nie działa :/
P-163639
1 « 2 » 3
Poprzednia strona Strona 2 z 3 Następna strona