Zapis do pliku natychmiast
Ostatnio zmodyfikowano 2013-01-22 20:09
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. #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(); 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ł". |
|
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? |
|
m4tx |
» 2013-01-22 19:52:24 |
|
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. |
|
« 1 » |