C++ Zapis do pliku o nazwie zmiennej

0

Witajcie. Mam pewien kod, który ma za zadanie utworzyć plik:

struct dane
{
       char imie[30];
};

int main(int argc, char *argv[])
{
    dane uczen;
    cout << "Podaj imie: ";
    cin >> uczen.imie;

    ofstream plik(uczen.imie);
    plik << "To jest plik przykladowego ucznia";
    plik.close();

    cin.sync(); cin.get();
}

Owszem tworzy mi plik o imieniu ucznia, jednak nie posiada on rozszerzenia, a chciałbym zapisać go w formacie .txt

1

Em, no to wykonaj konkatenację stringów z ".txt"? :|
Btw, txt to nie jest żaden format.

0

Nic mi to nie mówi, a nawet nie potrafię tego wykonać. Może dlatego dałem w dziale newbie.

0

@Karpiusz [CIACH!]!
http://www.google.com/search?q=tworzenie+pliku+tekstowego+c%2B%2B&ie=utf-8&oe=utf-8&aq=t

wchodzimy w pierwszy link

http://www.elektroda.pl/rtvforum/topic466349.html

i mamy jak się tworzy plik tekstowy ;o.

Wystarczy dodać na końcu stringa .txt o czym pisał już @Patryk27
http://www.cplusplus.com/reference/string/string/

0

Może dlatego dałem w dziale newbie.

Raczej dlatego, że nie potrafisz samodzielnie korzystać z Google oraz na pewno nie przeczytałeś jakichkolwiek podstaw C++.

0

O to co zrobiłem. :)

struct dane
{
       char imie[30];
};
 
int main(int argc, char *argv[])
{
    dane uczen;
    cout << "Podaj imie: ";
    cin >> uczen.imie;
    
    string imie=uczen.imie;
    imie+=".txt";
    zapisz.open(imie.c_str());
 
    ofstream plik(uczen.imie);
    zapisz << "To jest plik przykladowego ucznia";
    zapisz.close();
 
    cin.sync(); cin.get();
}

Działa tak jak chciałem.

1 użytkowników online, w tym zalogowanych: 0, gości: 1