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

Nazwa pliku jako zmienna

VPS Starter Arubacloud
+1 głos
3,894 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,730 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,073 wizyt
pytanie zadane 27 kwietnia 2015 w C i C++ przez st4chuu Nowicjusz (210 p.)
0 głosów
1 odpowiedź 196 wizyt
pytanie zadane 15 listopada 2015 w C i C++ przez Lesiu Nowicjusz (140 p.)
0 głosów
2 odpowiedzi 474 wizyt
pytanie zadane 14 lipca 2020 w C i C++ przez Kxmil Nowicjusz (220 p.)

92,315 zapytań

141,121 odpowiedzi

318,634 komentarzy

61,762 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

Akademia Sekuraka 2024 zapewnia dostęp do minimum 15 szkoleń online z bezpieczeństwa IT oraz dostęp także do materiałów z edycji Sekurak Academy z roku 2023!

Przy zakupie możecie skorzystać z kodu: pasja-akademia - użyjcie go w koszyku, a uzyskacie rabat -30% na bilety w wersji "Standard"! Więcej informacji na temat akademii 2024 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!

...