[c++] [console application] Brak uprawnień
Ostatnio zmodyfikowano 2017-07-27 19:38
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 :) |
|
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. 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: 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. |
|
pekfos |
» 2017-07-27 18:21:49 Ten plik tam jest w ogóle? Pokaż więcej kodu tego 'otwierania pliku'. |
|
tomecki Temat założony przez niniejszego użytkownika |
» 2017-07-27 18:28:23 Kod: 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 |
|
pekfos |
» 2017-07-27 18:40:36 Nie robisz nic z plikiem znalezionym przez _findfirst. |
|
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 |
|
pekfos |
» 2017-07-27 18:44:01 Jak chcesz mieć 1 plik mniej to nie trzeba.. |
|
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 :/ |
|
1 « 2 » 3 |