• Najnowsze pytania
  • Bez odpowiedzi
  • Zadaj pytanie
  • Kategorie
  • Tagi
  • Zdobyte punkty
  • Ekipa ninja
  • IRC
  • FAQ
  • Regulamin
  • Książki warte uwagi

Nazwa pliku jako zmienna

Object Storage Arubacloud
+1 głos
3,938 wizyt
pytanie zadane 16 kwietnia 2015 w C i C++ przez M4tthew Gaduła (4,480 p.)
Witajcie przyjaciele chcę zrobić tak żeby np folder móc nazwać nazwą zmiennej przykład
cin>>zmienna
nazwa folderu=zmienna
 plik.open( "uzytkownicy/zmienna/haslo.txt" );

wie ktoś jak zmusić program do tego?

4 odpowiedzi

+3 głosów
odpowiedź 16 kwietnia 2015 przez Eryk Andrzejewski Mędrzec (164,260 p.)

Bardzo prosto. Funkcja open, jako pierwszy parametr przyjmuje wartość const char. Czyli naszą zmienną musimy tak przekonwertować. Do tego służy funkcja c_str();

string nazwa;
string folder=costam;
cin>>nazwa;
string sciezka=folder+"/"+nazwa;
fstream plik;
plik.open(sciezka.c_str(),ios::out);//albo ios::in

 

+1 głos
odpowiedź 16 kwietnia 2015 przez Mizukage Pasjonat (21,750 p.)
No to chyba musisz kazać stworzyc nowy folder o nazwie i tu zmienna ;)
+1 głos
odpowiedź 16 kwietnia 2015 przez bossik21 Mądrala (5,750 p.)

a jak zrobisz coś na wzór :

string startText = "uzytkownicy/";
string endText = "/haslo.txt";
string finalPath ="";
cin>>zmienna
nazwa folderu=zmienna
finalPath = startText + zmienna + endText;
 plik.open( finalPath );

 

0 głosów
odpowiedź 16 kwietnia 2015 przez M4tthew Gaduła (4,480 p.)
#include <iostream>
#include <cstdlib> //idz do
#include <fstream> //zapis odczyt pliku
#include <windows.h> //kolory
#include <conio.h>
#include <ctime>
using namespace std;
int zakoncz;
string login,haslo;
int main()
{
    goto elo;
    switch(zakoncz)
        {
        elo:
        CreateDirectory(TEXT("C:\\Gra"), NULL); //tworzenie folderu z gra
        CreateDirectory(TEXT("C:\\Gra\\Uzytkownicy"), NULL); //tworzenie folderu z uzytkownikiem
        cout<<"Wpisz swoja nazwe: ";
        cin>>login; //nazwa uzytkownika
        cout<<"Wpisz swoje haslo: ";
        cin>>haslo;
        string startText = "C:\\Gra\\Uzytkownicy\\"; //folder z gra
        string endText = login;
        string sfinalPath = startText + endText; //folder z gra + login
        CreateDirectory(TEXT(finalPath)); // np C:\\Gra\\Uzytkownicy\\Marchewa
    
            
            
            
            
            
            
            
        
        break;
        }

return 0;
}

niestety nie chce się kompilować jeszcze raz przedstawię problem chcę żeby
a) program zrobił scieżkę instalacyjną
b) utworzył folder o nazwie uzytkownicy w folderze z grą (punkt a)
c) w folderze uzytkownicy zrobil folder o nazwie takiej jak login uzytkownika np basia marysia itd.
narazie tyle mi potrzeba :P
komentarz 21 stycznia 2019 przez inczyk Początkujący (410 p.)

Kod dawaj w specjalne miejsce

Tak zwany bloczek kodu
Ta ikonka {...}

 

Podobne pytania

0 głosów
5 odpowiedzi 1,112 wizyt
pytanie zadane 27 kwietnia 2015 w C i C++ przez st4chuu Nowicjusz (210 p.)
0 głosów
1 odpowiedź 197 wizyt
pytanie zadane 15 listopada 2015 w C i C++ przez Lesiu Nowicjusz (140 p.)
0 głosów
2 odpowiedzi 497 wizyt
pytanie zadane 14 lipca 2020 w C i C++ przez Kxmil Nowicjusz (220 p.)

92,536 zapytań

141,376 odpowiedzi

319,449 komentarzy

61,920 pasjonatów

Motyw:

Akcja Pajacyk

Pajacyk od wielu lat dożywia dzieci. Pomóż klikając w zielony brzuszek na stronie. Dziękujemy! ♡

Oto polecana książka warta uwagi.
Pełną listę książek znajdziesz tutaj.

Akademia Sekuraka

Kolejna edycja największej imprezy hakerskiej w Polsce, czyli Mega Sekurak Hacking Party odbędzie się już 20 maja 2024r. Z tej okazji mamy dla Was kod: pasjamshp - jeżeli wpiszecie go w koszyku, to wówczas otrzymacie 40% zniżki na bilet w wersji standard!

Więcej informacji na temat imprezy znajdziecie tutaj. Dziękujemy ekipie Sekuraka za taką fajną zniżkę dla wszystkich Pasjonatów!

Akademia Sekuraka

Niedawno wystartował dodruk tej świetnej, rozchwytywanej książki (około 940 stron). Mamy dla Was kod: pasja (wpiszcie go w koszyku), dzięki któremu otrzymujemy 10% zniżki - dziękujemy zaprzyjaźnionej ekipie Sekuraka za taki bonus dla Pasjonatów! Książka to pierwszy tom z serii o ITsec, który łagodnie wprowadzi w świat bezpieczeństwa IT każdą osobę - warto, polecamy!

...