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

[C++] Plik o danej nazwie

Ostatnio zmodyfikowano 2013-12-26 14:00
Autor Wiadomość
dawid
Temat założony przez niniejszego użytkownika
[C++] Plik o danej nazwie
» 2013-12-26 00:41:31
Witam,
Napisałem sobie coś takiego:

C/C++
#include <iostream>
#include <conio.h>
#include <fstream>
#include <string>
std::string const nazwaPliku( "Files/konto.ini" );
std::ofstream mojStrumien( nazwaPliku.c_str() );
void rejestracja() {
   
    std::string login, haslo, tmp;
   
    std::cout << "Login: ";
    std::cin >> login;
   
   
    std::cout << "Haslo: ";
    std::cin >> haslo;
   
   
    std::ifstream plik;
    plik.open( "konto.ini", std::ios::in );
    if( !plik )
    {
       
        mojStrumien << "login = " << login << std::endl;
        mojStrumien << "haslo = " << haslo << std::endl;
        std::cout << "Rejestracja przebiegla prawidlowo." << std::endl;
    }
    else
    {
        std::cout << "Taki uzytkownik juz istnieje!" << std::endl;
       
    }
   
   
}

Wszystko działa jak należy, tylko nie bardzo wiem jak zrobić, by nazwa pliku była taka jaką użytkownik wpisze w polu login. Wiecie może?
P-100127
SeaMonster131
» 2013-12-26 00:50:42
C/C++
plik.open( login.c_str(), std::ios::in );
?
P-100128
dawid
Temat założony przez niniejszego użytkownika
» 2013-12-26 01:00:27
A jak zrobić, by ten plik miał rozszerzenie .ini?

Tak to poprawiłem:

C/C++
std::ifstream plik;
plik.open( login.c_str(), std::ios::in );
if( !plik )

{
    std::string const nazwaPliku( "Files/ .ini" );
    std::ofstream mojStrumien( nazwaPliku.c_str() );
    mojStrumien << "login = " << login << std::endl;
    mojStrumien << "haslo = " << haslo << std::endl;
    std::cout << "Rejestracja przebiegla prawidlowo." << std::endl;
    //mojStrumien.close();
}
else
{
    std::cout << "Taki uzytkownik juz istnieje!" << std::endl;
   
}

Tworzy mi się plik .ini lecz nie ma on żadnej nazwy. Czemu tak jest?
P-100129
MrPoxipol
» 2013-12-26 01:14:12
Bo jej nie podałeś?
files/config.ini
P-100131
SeaMonster131
» 2013-12-26 01:26:21
A jak zrobić, by ten plik miał rozszerzenie .ini?
Dodaj do stringa ".ini".
P-100132
dawid
Temat założony przez niniejszego użytkownika
» 2013-12-26 01:27:20
To mam tak:
C/C++
std::string const nazwaPliku( "Files/config.ini" );
 i plik tworzy się o nazwie config.ini a nie o takiej jak wpisze w polu login.
P-100133
MrPoxipol
» 2013-12-26 12:15:27
C/C++
#include <sstream>
//..
std::ostringstream nazwaPliku;
nazwaPliku << "Files/" << login << ".ini";
I ogólnie » KursyKurs C++ kurs
P-100145
dawid
Temat założony przez niniejszego użytkownika
» 2013-12-26 13:17:46
C/C++
void rejestracja() {
   
    std::string login, haslo, tmp;
   
   
    std::cout << "Login: ";
    std::cin >> login;
   
   
    std::cout << "Haslo: ";
    std::cin >> haslo;
   
   
    std::ifstream plik;
    plik.open( login.c_str(), std::ios::in );
    if( login.c_str() )
   
    {
        std::ostringstream nazwaPliku;
        nazwaPliku << "Files/" << login << ".ini";
        //std::string const nazwaPliku("Files/config.ini");
        //std::ofstream mojStrumien(nazwaPliku.c_str());  
        //mojStrumien << "login = " << login << std::endl;
        //mojStrumien << "haslo = " << haslo << std::endl;
        std::cout << "Rejestracja przebiegla prawidlowo." << std::endl;
        //mojStrumien.close();
    }
    else
    {
        std::cout << "Taki uzytkownik juz istnieje!" << std::endl;
       
    }
   
}
To poprawiłem tak ale żaden plik się nie tworzy.
P-100151
« 1 » 2
  Strona 1 z 2 Następna strona