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

Zapis do pliku natychmiast

Ostatnio zmodyfikowano 2013-01-22 20:09
Autor Wiadomość
wiktor12348
Temat założony przez niniejszego użytkownika
Zapis do pliku natychmiast
» 2013-01-22 19:35:03
Witam,

Muszę napisać mały programik ala chat. Musi zapisywać "logi" rozmów. Od taki widzi misie nauczyciela.

C/C++
#include<iostream>
#include <conio.h>
#include <fstream>
using namespace std;
int zapis()
{
    char k;
    fstream plik( "key.txt", ios::out );
    do
    {
       
        k = getch();
       
        cout << k << endl;
        plik << k;
    }
    while( k != 13 );
   
    plik.close();
    return 0;
}
int main()
{
    zapis();
    cout << "w8" << endl;
    cin.ignore();
    //getchar();
    return 0;
}

Owy programu prosty jak budowa cepa. Jednak zapisuje mi do pliku po wyświetleniu "w8". Chciałbym żeby to robił od razu po zakończeniu funkcji zapisz() tylko też żeby dało się zapętlić tą funkcję rekurencyjnie. Jakieś propozycje?
Próbowałem otwierać i zamykać plik w pętli "do" ale nie działało. W tym przypadku asci = 13 (enter) jest jedynie testowo, domyślnie albo użyje referencji lub wywalę tą by cały czas "zapisywał".
P-74699
mactec
» 2013-01-22 19:51:50
Ale o co Ci chodzi? Że program za wolno zapisuje? Przecież on zapisuje przed wypisaniem w8.  
A tak wogóle jak to ma przypominać czat?
P-74701
m4tx
» 2013-01-22 19:52:24
P-74702
wiktor12348
Temat założony przez niniejszego użytkownika
» 2013-01-22 20:09:50
mactec - ja nie będę wrzucał całego programu który ma około 200 linijek... Często testuje sobie pewne części/schematy w osobnych malutkich programikach, a później dodaje do reszty i "uzbrajam". Poza tym testowałem to na wszelakie sposoby, dopiero gdy program czekał na ostatniego entera plik był zapisany.

m4tx - dzięki, ja używałem flush'a ale po pętli i nie działało jak trzeba.
P-74705
« 1 »
  Strona 1 z 1