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

fstream - zapisywanie do pliku o nazwie podanej prze użytkownika

Ostatnio zmodyfikowano 2013-01-19 20:55
Autor Wiadomość
kris5665
Temat założony przez niniejszego użytkownika
fstream - zapisywanie do pliku o nazwie podanej prze użytkownika
» 2013-01-18 22:04:13
Cześć wszystkim, nie owijam w bawełne, mam taki problem:
Chce żeby program zapisywał jakiś tekst do pliku o wpisanej wcześniej nazwie do zmiennej...
Niby proste, a jednak nie wiem jak to zrobić.
Chodzi mi o np:

C/C++
std::fstream plik;
string jakas_zmienna;
cin >> jakas_zmienna;

plik.open( jakas_zmienna, std::ios::in | std::ios::out ); // czemu to nie działa!?
(... i tak dalej)

Powiem od razu, że jestem w miare ogarnięty z c++, ale z tą biblioteką jestem zielony.
Proszę o pomoc - szczególnie jakieś objaśnienie a najlepiej kod. Dzięki!
P-74322
mactec
» 2013-01-18 22:07:16
Bo w parametrach musisz podać chara a nie stringa.

edit:
Zawsze sprawdzaj co Ci mówi kompilator
P-74323
Admixior
» 2013-01-18 22:08:24
Pokaż log kompilacji (zawsze) jeżeli chcesz żeby ktoś ci pomógł. I podawaj też linijkę wzwyż bo może np brakować średnika.
P-74324
kris5665
Temat założony przez niniejszego użytkownika
» 2013-01-18 22:09:10
właśnie... nie rozumiem o co chodzi z tymi parametrami. Może ktoś podać kawałek kodu?
P-74325
Admixior
» 2013-01-18 22:11:02
@mactec: ale w moim np kompilatorze jest też przeładowanie z parametrem string.
P-74326
kris5665
Temat założony przez niniejszego użytkownika
» 2013-01-18 22:12:21
pardon, jutro wrzucę log z kompilatora, bo program mam na innym komputerze
P-74327
mactec
» 2013-01-18 22:14:50
@Admixior
Ja używam w takich wypadkach .c_str()

@kris5665
Parametry funkcji to to Co się znajduje w nawiasach
P-74328
SeaMonster131
» 2013-01-19 11:18:14
String posiada metodę c_str(), która konwertuje go na const char*.

http://www.cplusplus.com/reference/fstream/fstream/open/
1. argumentem jest const char*, więc zrób po prostu:

C/C++
string foo;
file.open( foo.c_str(),..);
P-74380
« 1 » 2
  Strona 1 z 2 Następna strona