Panel użytkownika
Nazwa użytkownika:
Hasło:
Nie masz jeszcze konta?

[C++] Zapisywanie danych w pliku tekstowym w trakcie pracy programu

Ostatnio zmodyfikowano 2013-08-25 14:17
Autor Wiadomość
tothk2a11
Temat założony przez niniejszego użytkownika
[C++] Zapisywanie danych w pliku tekstowym w trakcie pracy programu
» 2013-08-25 13:30:29
Szukam sposobu na zapisanie danych do pliku w trakcje jego pracy.
Chodzi o to żeby wyłączenie programu przed jego zakończeniem nie powodowało utraty danych.

Kod który napisałem zapisuje dane do pliku dopiero po jego zakończeniu, w przeciwnym wypadku dane zostają utracone.


Do zapisu używam

C/C++
string const daneDoOdczytu( "d:/dane2000000.txt" );
// lokalizacja pliku do odczytu/zapisu
ofstream plik( daneDoOdczytu.c_str(), ios::app );
// otwarcie miejsca zapisu

while( z >= 0 ) //warunek końca programu
{
    { Czesc robocza programu
       
        1 ) generowanie kombinacji bez powtorzen
        2 ) sprawdzenie czy wygenerowana kombinacja spelnia okreslone warunki
        3 ) jesli wszystkie warunki spelnione => zapisz dane w pliku
    }
    /*jeśli warunki spełnione to bieżący stan tablicy k-elementowej
      zapisywany jest do pliku za pomocą petli */
   
    for( int i = 0; i < k; i++ )
    {
        plik << a[ i ] << ", ";
    }
    plik << "\n";
}

zapis danych do pliku nastepuje dopiero po spełnieniu warunku petli While i zakończeniu programu.
              
P-90868
pekfos
» 2013-08-25 13:39:41
plik.flush() po każdym zapisie.
P-90870
tothk2a11
Temat założony przez niniejszego użytkownika
» 2013-08-25 14:17:06
Wszystko działa jak trzeba!!!

Dzięki za pomoc
P-90873
« 1 »
  Strona 1 z 1