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

Nazwa pliku jako zmienna

Aruba Cloud PRO i VPS, Openstack, VMWare, MS Hyper-V
+1 głos
3,618 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 (165,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 882 wizyt
pytanie zadane 27 kwietnia 2015 w C i C++ przez st4chuu Nowicjusz (210 p.)
0 głosów
1 odpowiedź 166 wizyt
pytanie zadane 15 listopada 2015 w C i C++ przez Lesiu Nowicjusz (140 p.)
0 głosów
2 odpowiedzi 337 wizyt
pytanie zadane 14 lipca 2020 w C i C++ przez Kxmil Nowicjusz (220 p.)

90,816 zapytań

139,494 odpowiedzi

313,557 komentarzy

60,313 pasjonatów

Motyw:

Akcja Pajacyk

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

Sklep oferujący ćwiczenia JavaScript, PHP, rozmowy rekrutacyjne dla programistów i inne materiały

Oto dwie polecane książki warte uwagi. Pełną listę znajdziesz tutaj.

...