Aktywne Wpisy
card_man +135
Nigdy nie rozumiem tych radosnych obchodów powstania, śpiewania piosenek itd.
Przecież tam masowo mordowano ludzi, gwałcono kobiety a na koniec wyburzono całe miasto.
I nie mówię o braku upamiętnienia, ale forma tych obchodów jest nietrafiona.
#powstaniewarszawskie #warszawa #polska
Przecież tam masowo mordowano ludzi, gwałcono kobiety a na koniec wyburzono całe miasto.
I nie mówię o braku upamiętnienia, ale forma tych obchodów jest nietrafiona.
#powstaniewarszawskie #warszawa #polska

Qurvinox +18
To Wy nie mieliście pionowego odkurzacza?
Może Wy jeszcze miotełkę w zanadrzu trzymacie
Może Wy jeszcze miotełkę w zanadrzu trzymacie





char znak[16];
// init
for (int i=0; i < 16; i++)
{
znak[i] = rand()%26 + 65;
if (znak[i] > 90 || znak[i] < 65) {znak[i] ='g'; } //chwilowe
}
cout << znak << endl;
strcat(znak,".txt");
ofstream outFile(znak);
cout << znak << endl;
`if (counter >= 10)
{
outFile.close();
for (int i = 0; i < 16; i++)
{
znak[i] = rand()%24 + 65;
if (znak[i] > 90 || znak[i] < 65) {znak[i] ='g'; } //chwilowe
}
// cout << znak << endl;
strcat(znak,".txt");
ofstream outFile(znak);
counter = 0;
}`
Mirki, co tu jest źle? Pierwszy kod wykonuje się na początku programu, drugi już później (kiedy counter będzie >= 10). Założenie jest takie, że ma mi tworzyć pliki txt o losowej nazwie złożonej z 16 dużych liter. Do plików "ręcznie" wpisuję cyferki, a gdy będzie ich odpowiednia ilość, chcę zamknąć plik txt, utworzyć następny i wpisywać do niego.
Otrzymuję 16 literowe ciągi dużych liter, potem 3 losowe znaki i .txt.
@japer:
Wyjaśnij jeszcze raz, na czym ten kod ma polegać.
Błędnie uƶywasz
strcat- wychodzisz poza zakres. W
no właśnie może ty nam powiesz w czym masz problem ;).
tablica znak jest c-stringiem czyli powinna mieć 0 na końcu, czy na pewno tak jest? czy ma odpowiedni rozmiar żeby pomieścić 16 znaków + ".txt" + "\0"
#include
#include
Faktycznie, zapomniałem o powiększeniu zmiennej tak, aby pomieściła jeszcze
znak[16] = '\0';
strcat(znak,".txt");
ofstream outFile(znak);
ale wnioskując po tym kodzie który podałeś to dalej zapisujesz do pierwszego pliku.
w drugiej części twojego kodu
ofstream outFile(znak);
w if'ie
Ostatnia rzecz: pętla główna programu to while(true), ktora wykonuje się cały czas, aż do momentu:
if(outFile.is_open()) outFile.close();