Pomoc, program zapisujący i odczytujący dane

0

Witam, jeśli chodzi o programowanie w C++ to jestem początkujący. Mam do wykonania program, który spełni punkty:

  1. Obsługa Zapisu i odczytu pliku
  2. Użycie tablic
  3. Zastosowanie własnych funkcji

Udało mi się stworzyć program, który losuję liczby na zasadzie totolotka. Chciałbym go przekształcić tak, aby:

  1. Losował liczby
  2. Zapisywał je do pliku
  3. Odczytywał je z tego pliku
  4. Wyświetlał użytkownikowi komunikat z odczytanymi liczbami

Mam nadzieje, że jasno wytłumaczyłem sprawę. Byłbym bardzo wdzięczny gdyby znalazł się ktoś, kto pomógłby mi przekształcić kod programu. Męczę się już kilka dni i nie znajduję żadnego rozwiązania, a niedługo mija termin oddania pracy.
Kod programu:

#include <iostream>
#include <cstdlib> // dla srand
#include <ctime> // dla time

using namespace std; //deklaracje funkcji , które bede wybiera3 póYniej
void losojDuzy();

int main()
{
srand((unsigned)time(0));
// dzieki temu losowania nie bed1 sie powtarzaa


void losojDuzy();
int wylosowanaTeraz;
int wylosowane[6];
int main;
for(int i=0; i<6; )
{
wylosowanaTeraz = (rand() % 49) + 1;
// cofamy sie jesli jest powtorzenie
int juzByla=0;
for(int j=0; j<i; j++)
if(wylosowane[j]==wylosowanaTeraz)
juzByla=1;
if(juzByla)
i--; // cofamy licznik petli zewn. aby losowac ponownie


else{
wylosowane[i] = wylosowanaTeraz;
i++;
}
}
cout<<"wylosowano:"<<endl;
for(int i=0; i<20; i++){
cout<<"\t"<<wylosowane[i]<<endl;
}

}
}
 

Korzystam z CodeBlocks'a
Zaznaczam, że jestem początkujący. Jeszcze raz z góry dziękuję za wszelką pomoc.

0

http://cpp0x.pl/kursy/Kurs-C++/Obsluga-plikow/305 Tutaj znajdziesz poradnik na temat obsługi plików tekstowych w c++
http://www.cplusplus.com/reference/fstream/fstream/ A tutaj więcej szczegółów

Poza tym korzystaj z funkcji, kod będzie bardziej czytelny

0

Musisz użyć biblioteki do obsługi plików. W internecie znajdziesz ogrom na ten temat.
Tutaj masz malutki przykład:

#include <iostream>
#include <fstream>

using namespace std;

int main()
{
    fstream plik;

    //zapis do pliku
    plik.open("moj_plik.txt", fstream::out | fstream::trunc);

    if(plik.is_open() == false) {
        cout << "Nie mozna utworzyc pliku!";
        return 0;
    }

    plik << "Hello world from file!";
    plik.close();

    //odczyt z pliku
    plik.open("moj_plik.txt", fstream::in);

    if(plik.is_open() == false) {
        cout << "Nie mozna otworzyc pliku!";
        return 0;
    }

    char tekst[50];
    plik.getline(tekst, 50);
    plik >> tekst;
    cout << tekst;
    return 0;
}

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