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

Własna baza danych - tworzenie katalogu

Ostatnio zmodyfikowano 2012-04-24 13:02
Autor Wiadomość
Temes
Temat założony przez niniejszego użytkownika
» 2012-04-24 12:18:31
#include <string>
tak mam, nadal ten sam błąd :/
Nie ma nikt jakiegoś gotowego kodu, aby zapisywał plik pod nazwą, wcześniej wpisanego, np. nicku?
P-55160
xevuel
» 2012-04-24 12:24:28
Przecież dostałeś gotowy kod.

Jeśli nick masz zadeklarowany jako
std::string nick
, to aby przekazać jego wartość funkcji która oczekuje char*, musisz użyć
nick.c_str()
.

//
#include <fstream>
 też masz dodane?
P-55162
Temes
Temat założony przez niniejszego użytkownika
» 2012-04-24 12:36:28
No działa, tylko teraz mi nie tworzy pliku...
mam:
C/C++
if( GlowneMenu = 49 ) {
    std::string name;
    std::ofstream out( name.c_str() );
    std::string nick;
    std::cin >> nick;
    out << nick << std::endl;
    out.close();
}
P-55163
SeaMonster131
» 2012-04-24 12:39:00
» Kurs C++ » Poziom 1Instrukcja warunkowa if ... else lekcja
= to operator przypisania, a nie porównania.
P-55165
Temes
Temat założony przez niniejszego użytkownika
» 2012-04-24 12:45:29
Dobra, zauważyłem błąd...
C/C++
if( GlowneMenu == 49 ) {
    std::string name;
    std::cin >> name;
    std::ofstream out( name.c_str() );
    std::string nick;
    std::cin >> nick;
    out << nick << std::endl;
    out.close();
}
chodziło o linijkę z name:
std::cin >> name

Nie tworzyło mi pliku bo nie podawałem name... Dobra, dziękuje wszystkim za pomoc :3
PS. Dzięki że wyprowadziłeś mnie z błędu z operatorami, wstyd mi troszkę ^^


//EDIT
Przepraszam że jeszcze piszę, ale jak dodać do tego rozszerzenie? Bo mam
std::ofstream out( name.c_str() );
, ale tworzy mi PLIK, i ten plik każdy może sobie otworzyć w notatniku, więc - jak dodać dowolne rozszerzenie?
P-55166
xevuel
» 2012-04-24 12:54:40
Jakiego rozszerzenia byś nie użył, i tak każdy będzie mógł otworzyć ten plik w notatniku, o ile jest zapisany w trybie tekstowym.

//» standard Cstrcat

//@down, w sumie racja, jakoś zapomniałem że on string używa :)
Zobacz też [Biblioteka] string.
P-55170
SeaMonster131
» 2012-04-24 12:58:28
@up: wystarczy:
C/C++
string plik = "plik";
plik += ".rozszerzenie";
P-55171
Temes
Temat założony przez niniejszego użytkownika
» 2012-04-24 13:02:45
@up też na to wpadłem :3

Dobra, dziękuje za wszystko, jeżeli można zamykam temat :3
P-55173
1 « 2 »
Poprzednia strona Strona 2 z 2