Pokaż wyniki 1 do 5 z 5

Temat: wynik instrukcji while zapisac do .txt

  1. #1

    Domyślnie wynik instrukcji while zapisac do .txt

    Mam taki programik:
    Kod:
    #include <iostream>
    using namespace std;
    int main()
    {
    unsigned short small; unsigned long large; const unsigned short MAXSMALL=65535; cout<<"Wpisz mniejsza liczba: "; cin>>small; cout<<"Wpisz wieksza liczba: "; cin>>large;
    cout<<"mala: "<<small<<"...\n"; //w każdej interacji sprawdzamy 3 warunki while(small<large && large>0 && small<MAXSMALL) {
    if (small % 5000==0) //wypisuje kropke co kazde 5000 cout<<small<<"."; cout<<"\n"<<small<<"..."<<large; small++; large-=2;
    } cout<<"\nMala: "<<small<<" duza: "<<large<<endl; system("pause"); }

    Co zrobić,żeby działanie tego kodu
    Kod:
    cout<<"\n"<<small<<"..."<<large;
    	small++;
    	large-=2;
    było zapisywane w pliku tekstowym

  2. Domyślnie

    Kod:
    ofstream myfile;
    myfile.open ("tmp.txt");
    myfile << "\n"<<small<<"..."<<large;
    myfile.close();

  3. #3

    Domyślnie

    dzięki,ale teraz mi chodzi o to, żeby do pliku zapisywany był m.in taki wynik jaki ukazuje sie w konsoli:
    Kod:
    Wpisz mniejsza liczba: 2
    Wpisz wieksza liczba: 100
    mala: 2...
    
    2...100
    3...98
    4...96
    5...94
    6...92
    7...90
    8...88
    9...86
    10...84
    11...82
    12...80
    13...78
    14...76
    15...74
    16...72
    17...70
    18...68
    19...66
    20...64
    21...62
    22...60
    23...58
    24...56
    25...54
    26...52
    27...50
    28...48
    29...46
    30...44
    31...42
    32...40
    33...38
    34...36
    Mala: 35 duza: 34
    Aby kontynuować, naciśnij dowolny klawisz . . .
    EDIT:

    Zrobiłem tak:
    Kod:
    if (small % 5000==0)   //wypisuje kropke co kazde 5000
    			cout<<small<<".";
    
    		myfile.open("tmp.txt",ios::out|ios::app);
    		myfile<< "\n"<<small<<"..."<<large;
    		small++;
    		large-=2;
    
    		
    		
    	}
    	myfile.close();
    	cout<<"\nMala: "<<small<<" duza: "<<large<<endl;
    i nadal po uruchomieniu i wprowadzeniu takich danych jak:
    Wpisz mniejsza liczba: 2
    Wpisz wieksza liczba: 100
    mala: 2...

    Mala: 35 duza: 34
    Aby kontynuować, naciśnij dowolny klawisz . . .

    w pliku tekstowym jest tylko

    Kod:
    2...100
    2...100  // powtarza się bo użyłem: ios::out|ios::app
    2...100 //
    Ostatnio edytowane przez mickyfiki : 04-27-2009 - 17:52

  4. Domyślnie

    zamiast
    Kod:
    myfile.close();
    cout<<"\nMala: "<<small<<" duza: "<<large<<endl;
    robisz...
    Kod:
    myfile<<"\nMala: "<<small<<" duza: "<<large<<endl;
    myfile.close();
    Proszę, czytaj kod ze zrozumieniem.

  5. #5

    Domyślnie

    co chcesz powiedzieć, przez "czytaj kod ze zrozumieniem"?

    sorry ale nie wyedytowałem wcześniejszej wypowiedzi bo mi net padł ale rozwiązanie już znalazłem wcześniej. Nie tak jak mówisz bo wystarczyło wrzucić-myfile.open("tmp.txt"); przed pętle while i już jest efekt taki jaki oczekiwałem.

    Kod:
            myfile.open("tmp.txt");
    	while(small<large && large>0 && small<MAXSMALL)
    	{
    if (small % 5000==0) //wypisuje kropke co kazde 5000 cout<<small<<"."; myfile<< "\n"<<small<<"..."<<large; small++; large-=2;
    } myfile.close(); cout<<"\nMala: "<<small<<" duza: "<<large<<endl; system("pause"); }
    Poza tym dużo mi pomogłeś, więc dzięki.

Podobne wątki

  1. Ukrywanie danych w plikach .txt
    By Spec_od_dysków in forum Steganografia
    Odpowiedzi: 14
    Autor: 01-08-2011, 10:26
  2. zakodowanie txt
    By todziu in forum Kryptografia
    Odpowiedzi: 5
    Autor: 01-12-2009, 17:32
  3. Negatywny wynik legalnosci systemu
    By Hellbike in forum Windows
    Odpowiedzi: 1
    Autor: 08-26-2008, 15:31
  4. zadanie z pascala z zastosoawniem instrukcji for
    By gra777 in forum Delphi/Pascal/Lisp
    Odpowiedzi: 4
    Autor: 12-09-2007, 18:07
  5. potrzebuję pomocy, jakiejś instrukcji
    By bardzopotrzebne in forum /dev/null
    Odpowiedzi: 4
    Autor: 05-04-2007, 11:31

Zasady Postowania

  • Nie możesz zakładać nowych tematów
  • Nie możesz pisać wiadomości
  • Nie możesz dodawać załączników
  • Nie możesz edytować swoich postów
  •  
Subskrybuj