• 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 - Virtual Private Server VPS
+1 głos
4,391 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,414 wizyt
pytanie zadane 27 kwietnia 2015 w C i C++ przez st4chuu Nowicjusz (210 p.)
0 głosów
1 odpowiedź 232 wizyt
pytanie zadane 15 listopada 2015 w C i C++ przez Lesiu Nowicjusz (140 p.)
0 głosów
2 odpowiedzi 632 wizyt
pytanie zadane 14 lipca 2020 w C i C++ przez Kxmil Nowicjusz (220 p.)

93,324 zapytań

142,323 odpowiedzi

322,391 komentarzy

62,654 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

Wprowadzenie do ITsec, tom 1 Wprowadzenie do ITsec, tom 2

Można już zamawiać dwa tomy książek o ITsec pt. "Wprowadzenie do bezpieczeństwa IT" - mamy dla Was kod: pasja (użyjcie go w koszyku), dzięki któremu uzyskamy aż 15% zniżki! Dziękujemy ekipie Sekuraka za fajny rabat dla naszej Społeczności!

...