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

Nazwa pliku jako zmienna

Cloud VPS
+1 głos
4,482 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,524 wizyt
pytanie zadane 27 kwietnia 2015 w C i C++ przez st4chuu Nowicjusz (210 p.)
0 głosów
1 odpowiedź 252 wizyt
pytanie zadane 15 listopada 2015 w C i C++ przez Lesiu Nowicjusz (140 p.)
0 głosów
2 odpowiedzi 702 wizyt
pytanie zadane 14 lipca 2020 w C i C++ przez Kxmil Nowicjusz (220 p.)

93,488 zapytań

142,422 odpowiedzi

322,773 komentarzy

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

Kursy INF.02 i INF.03
...