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

[C++] Logowanie W PLIKU

Ostatnio zmodyfikowano 2015-04-09 14:13
Autor Wiadomość
C-Objective
Temat założony przez niniejszego użytkownika
[C++] Logowanie W PLIKU
» 2015-04-07 18:54:32
Witam. Jak tylko wpiszę w google "C++ Logowanie" widzę tylko jakieś programy neo do których trzeba wypisywać login + hasło. I teraz mam pytanie. Czy muszę robić tak?:
C/C++
#include <iostream>
#include <fstream>
using namespace std;
int main() {
    ofstream log;
    log.open( "log.log" );
    cout << "Program lol" << endl;
    cout << "Fatal error 100: Użytkownik nie jest kompetentny" << endl;
    log << "Fatal error 100: Użytkownik nie jest kompetentny" << endl;
    return 0;
}
wiem że ten program to głupota ale chcę po prostu, łatwiej logować ważne "przedmioty".
Nie chcę dwa razy tego samego pisać bo to jest po prostu nudne...
P-130352
michal11
» 2015-04-07 19:52:42
Ale o co chodzi ?

Logowanie bez loginu i hasła - gdzie tu sens, gdzie logika ?

Edit.
Dobra już chyba rozumiem, trzeba było napisać, że chodzi ci o plik logu a nie logowanie.
P-130355
notabigthreat
» 2015-04-07 19:53:57
C/C++
void PiszCosWaznego( string komunikat )
{
    static ofstream log( "log.log" );
    cout << komunikat << endl;
    log << komunikat << endl;
    //może zwracać, czy się udało?
}
P-130356
pekfos
» 2015-04-07 20:13:52
Utwórz własną klasę strumienia, dziedziczącą po std::ostream, która będzie wypisywać tekst na ekran i do pliku. Ewentualnie możesz zrobić własny bufor strumienia i opakować go w zwykłe std::ostream.

Jak tylko wpiszę w google "C++ Logowanie" widzę tylko jakieś programy neo do których trzeba wypisywać login + hasło.
Bo "logowanie" to słabe słowo w tym kontekście. Popraw nazwę tematu, wprowadzasz w błąd.
P-130360
Monika90
» 2015-04-07 20:35:19
Utwórz własną klasę strumienia...
klasa z przeciążonym operatorem << powinna wystarczyć
C/C++
struct Log
{
    template < class T >
    Log & operator <<( const T & x ) {
        std::cout << x;
        return * this;
    }
   
    Log & operator <<( std::ostream &( * manip )( std::ostream & ) ) {
        manip( std::cout );
        return * this;
    }
};
P-130363
00Andre
» 2015-04-07 21:14:27
Można zrobić tak:
 1. Pierw stworzyć konto i zapisać w pliku.
 2. Potem jedynie raz zalogować się na te konto i dopisać informacje, że ostatnio zostało zalogowane w pliku.
 3. Potem logować się w drugi sposób podając tylko specjalny znak konta. (podawanie tego znaku nie było potrzebne, jedynie tylko logowanie się od razu do konta, ale z tym znakiem jest bardziej bezpieczniej ;))

Masz linka do przykładu:Link do przykładu

Ps. komentarze szybko pisałem i nie które mogą być nie poprawnie zapisane ...
P-130373
pekfos
» 2015-04-07 21:23:48
00Andre: Ty w ogóle wiesz, o czym jest temat..?
P-130374
00Andre
» 2015-04-07 21:26:40
Ja myślał, że chodzi o logowanie się bez loginu i hasła do jakiegoś konta. =D

Mylący jest tytuł tematu
P-130375
« 1 » 2
  Strona 1 z 2 Następna strona