• Najnowsze pytania
  • Bez odpowiedzi
  • Zadaj pytanie
  • Kategorie
  • Tagi
  • Zdobyte punkty
  • Ekipa ninja
  • IRC
  • FAQ
  • Regulamin
  • Książki warte uwagi

Jak wykoanć to aby wiersze wpisaywały się do pliku, ponieważ teraz zapisuje tylko 1sza linijke i nic więcej

Object Storage Arubacloud
0 głosów
190 wizyt
pytanie zadane 16 grudnia 2023 w C i C++ przez warek1510 Nowicjusz (120 p.)
edycja 17 grudnia 2023 przez Arkadiusz Waluk
#include <iostream>
#include <cmath>
#include <cstdlib>
#include <fstream>
using namespace std;
main()
{
  setlocale(LC_CTYPE, "Polish");
  int i,dni_tyg, wybor, wybor1, ilosc1, wybor2, ilosc2, wybor3, ilosc3, wybor4, ilosc4, wybor5, ilosc5, wybor6, ilosc6, s1, s2, s3, s4, s5, s6;
  int law_gryf, rozp, law_han, law_sko, zoln, han_gl, wzn_bok, wzn_ram, wyc_was, mar_cia, wio, wyc_sze, mod, han_sto, gry_sto, des, lek, siad_gryf, suw, pie_gryf;
  double waga, wzrost, wzrost_cm,  bmi;
  cout<<"Podaj wagę w KG : ";
  cin>>waga;
  cout<<"Podaj wzrost w cm : ";
  cin>>wzrost_cm;
  wzrost=wzrost_cm/100;
  bmi=waga/(wzrost*wzrost);
  cout<<"Twoje BMI: "<<bmi;
  if(bmi<19)
    cout<<"\nNiedowaga";
  else if(bmi>=19 && bmi<=25)
    cout<<"\nWaga prawidłowa";
  else
    cout<<"\nNadwaga";
  cout<<"\nPodaj ile razy chcesz mieć treningów FBW tygodniowo: ";
  cin>>dni_tyg;
  for(i=1; i<=dni_tyg; i++)
  {
    ofstream plik("plan.txt");
      if (plik.is_open()) {
        plik<<"Dzień "<<i<<endl;
        plik.close();
      }
    cout<<"Dzień "<<i<<endl;
    cout<<"||--------Wybor planu treningowego FBW--------||" <<endl;
    cout<<"|| 1 - klatka" <<endl;
    cout<<"|| 2 - barki"<<endl;
    cout<<"|| 3 - plecy"<<endl;
    cout<<"|| 4 - biceps/triceps"<<endl;
    cout<<"|| 5 - brzuch"<<endl;
    cout<<"|| 6 - nogi"<<endl;
    cout<<"|| Wpisz 1 aby zacząć: ";
    cin>>wybor;
    system("cls");
    switch(wybor)
    {
      case(1):
        {
        cout<<"||--------Wybor cwiczenia (klatka)--------||" <<endl;
        cout<<"|| 1 - ławeczka płaska - gryfem" <<endl;
        cout<<"|| 2 - rozpiętki"<<endl;
        cout<<"|| 3 - ławeczka płaska - hantle"<<endl;
        cout<<"|| 4 - ławeczka skośna - hantle"<<endl;
        cout<<"|| 5 - pompki diamentowe"<<endl;
        cout<<"|| twoj wybor: ";
        cin>>wybor1;
        cout<<"Podaj ilość powtorzeń: ";
        cin>>ilosc1;
        cout<<"Podaj ilość serii: ";
        cin>>s1;
        if(wybor1==1)
          {
          cout<<"Podaj obciążenie w KG: ";
          cin>>law_gryf;
          ofstream plik("plan.txt");
          if (plik.is_open()) {
            plik<<"1 - ławeczka płaska - gryfem"<<" - "<<ilosc1<<"x"<<s1<<"x"<<law_gryf<<"KG\n";
            plik.close();
            }
          }
        else if(wybor1==2)
          {
          cout<<"Podaj obciążenie w KG: ";
          cin>>rozp;
          ofstream plik("plan.txt");
          if (plik.is_open()) {
            plik<<"2 - rozpiętki"<<" - "<<ilosc1<<"x"<<s1<<"x"<<rozp<<"KG\n";
            plik.close();
            }
          }
        else if(wybor1==3)
          {
          cout<<"Podaj obciążenie w KG: ";
          cin>>law_han;
          ofstream plik("plan.txt");
          if (plik.is_open()) {
            plik<<"3 - ławeczka płaska - hantle"<<" - "<<ilosc1<<"x"<<s1<<"x"<<law_han<<"KG\n";
            plik.close();
            }
          }
        else if(wybor1==4)
          {
          cout<<"Podaj obciążenie w KG: ";
          cin>>law_sko;
          ofstream plik("plan.txt");
          if (plik.is_open()) {
            plik<<"4 - ławeczka skośna - hantle"<<" - "<<ilosc1<<"x"<<s1<<"x"<<law_sko<<"KG\n";
            plik.close();
            }
          }
        else if(wybor1==5)
          {
          ofstream plik("plan.txt");
          if (plik.is_open()) {
            plik<<"5 - pompki diamentowe"<<" - "<<ilosc1<<"x"<<s1<<endl;
            plik.close();
            }
          }
        system("cls");
        }
      case(2):
        {
        cout<<"||--------Wybor cwiczenia (barki)--------||" <<endl;
        cout<<"|| 1 - wyciskanie żołnierskie" <<endl;
        cout<<"|| 2 - ukoszenie hantli nad głowe"<<endl;
        cout<<"|| 3 - wznosy bokiem"<<endl;
        cout<<"|| 4 - wznosy ramion - z hantlami"<<endl;
        cout<<"|| twoj wybor: ";
        cin>>wybor2;
        cout<<"Podaj ilość powtorzeń: ";
        cin>>ilosc2;
        cout<<"Podaj ilość serii: ";
        cin>>s2;
        if(wybor2==1)
          {
          cout<<"Podaj obciążenie w KG: ";
          cin>>zoln;
          ofstream plik("plan.txt");
          if (plik.is_open()) {
            plik<<"1 - wyciskanie żołnierskie"<<" - "<<ilosc2<<"x"<<s2<<"x"<<zoln<<"KG\n";
            plik.close();
            }
          }
        else if(wybor2==2)
          {
          cout<<"Podaj obciążenie w KG: ";
          cin>>han_gl;
          ofstream plik("plan.txt");
          if (plik.is_open()) {
            plik<<"2 - ukoszenie hantli nad głowe"<<" - "<<ilosc2<<"x"<<s2<<"x"<<han_gl<<"KG\n";
            plik.close();
            }
          }
        else if(wybor2==3)
          {
          cout<<"Podaj obciążenie w KG: ";
          cin>>wzn_bok;
          ofstream plik("plan.txt");
          if (plik.is_open()) {
            plik<<"3 - wznosy bokiem"<<" - "<<ilosc2<<"x"<<s2<<"x"<<wzn_bok<<"KG\n";
            plik.close();
            }
          }
        else if(wybor2==4)
          {
          cout<<"Podaj obciążenie w KG: ";
          cin>>wzn_ram;
          ofstream plik("plan.txt");
          if (plik.is_open()) {
            plik<<"4 - wznosy ramion - z hantlami"<<" - "<<ilosc2<<"x"<<s2<<"x"<<wzn_ram<<"KG\n";
            plik.close();
           }
          }
        system("cls");
    }
komentarz 16 grudnia 2023 przez warek1510 Nowicjusz (120 p.)
edycja 17 grudnia 2023 przez Arkadiusz Waluk
#include <iostream>
#include <cmath>
#include <cstdlib>
#include <fstream>
using namespace std;
main()
{
  setlocale(LC_CTYPE, "Polish");
  int i,dni_tyg, wybor, wybor1, ilosc1, wybor2, ilosc2, wybor3, ilosc3, wybor4, ilosc4, wybor5, ilosc5, wybor6, ilosc6, s1, s2, s3, s4, s5, s6;
  int law_gryf, rozp, law_han, law_sko, zoln, han_gl, wzn_bok, wzn_ram, wyc_was, mar_cia, wio, wyc_sze, mod, han_sto, gry_sto, des, lek, siad_gryf, suw, pie_gryf;
  double waga, wzrost, wzrost_cm,  bmi;
  cout<<"Podaj wagę w KG : ";
  cin>>waga;
  cout<<"Podaj wzrost w cm : ";
  cin>>wzrost_cm;
  wzrost=wzrost_cm/100;
  bmi=waga/(wzrost*wzrost);
  cout<<"Twoje BMI: "<<bmi;
  if(bmi<19)
    cout<<"\nNiedowaga";
  else if(bmi>=19 && bmi<=25)
    cout<<"\nWaga prawidłowa";
  else
    cout<<"\nNadwaga";
  cout<<"\nPodaj ile razy chcesz mieć treningów FBW tygodniowo: ";
  cin>>dni_tyg;
  for(i=1; i<=dni_tyg; i++)
  {
    ofstream plik("plan.txt");
      if (plik.is_open()) {
        plik<<"Dzień "<<i<<endl;
        plik.close();
                }
    cout<<"Dzień "<<i<<endl;
    cout<<"||--------Wybor planu treningowego FBW--------||" <<endl;
    cout<<"|| 1 - klatka" <<endl;
    cout<<"|| 2 - barki"<<endl;
    cout<<"|| 3 - plecy"<<endl;
    cout<<"|| 4 - biceps/triceps"<<endl;
    cout<<"|| 5 - brzuch"<<endl;
    cout<<"|| 6 - nogi"<<endl;
    cout<<"|| Wpisz 1 aby zacząć: ";
    cin>>wybor;
    system("cls");
    switch(wybor)
    {
      case(1):
        {
        cout<<"||--------Wybor cwiczenia (klatka)--------||" <<endl;
        cout<<"|| 1 - ławeczka płaska - gryfem" <<endl;
        cout<<"|| 2 - rozpiętki"<<endl;
        cout<<"|| 3 - ławeczka płaska - hantle"<<endl;
        cout<<"|| 4 - ławeczka skośna - hantle"<<endl;
        cout<<"|| 5 - pompki diamentowe"<<endl;
        cout<<"|| twoj wybor: ";
        cin>>wybor1;
        cout<<"Podaj ilość powtorzeń: ";
        cin>>ilosc1;
        cout<<"Podaj ilość serii: ";
        cin>>s1;
        if(wybor1==1)
          {
          cout<<"Podaj obciążenie w KG: ";
          cin>>law_gryf;
          ofstream plik("plan.txt");
          if (plik.is_open()) {
            plik<<"1 - ławeczka płaska - gryfem"<<" - "<<ilosc1<<"x"<<s1<<"x"<<law_gryf<<"KG\n";
            plik.close();
                    }
          }
        else if(wybor1==2)
          {
          cout<<"Podaj obciążenie w KG: ";
          cin>>rozp;
          ofstream plik("plan.txt");
          if (plik.is_open()) {
            plik<<"2 - rozpiętki"<<" - "<<ilosc1<<"x"<<s1<<"x"<<rozp<<"KG\n";
            plik.close();
                    }
          }
        else if(wybor1==3)
          {
          cout<<"Podaj obciążenie w KG: ";
          cin>>law_han;
          ofstream plik("plan.txt");
          if (plik.is_open()) {
            plik<<"3 - ławeczka płaska - hantle"<<" - "<<ilosc1<<"x"<<s1<<"x"<<law_han<<"KG\n";
            plik.close();
                    }
          }
        else if(wybor1==4)
          {
          cout<<"Podaj obciążenie w KG: ";
          cin>>law_sko;
          ofstream plik("plan.txt");
          if (plik.is_open()) {
            plik<<"4 - ławeczka skośna - hantle"<<" - "<<ilosc1<<"x"<<s1<<"x"<<law_sko<<"KG\n";
            plik.close();
                    }
          }
        else if(wybor1==5)
          {
          ofstream plik("plan.txt");
          if (plik.is_open()) {
            plik<<"5 - pompki diamentowe"<<" - "<<ilosc1<<"x"<<s1<<endl;
            plik.close();
                    }
          }
        system("cls");
        }
      case(2):
        {
        cout<<"||--------Wybor cwiczenia (barki)--------||" <<endl;
        cout<<"|| 1 - wyciskanie żołnierskie" <<endl;
        cout<<"|| 2 - ukoszenie hantli nad głowe"<<endl;
        cout<<"|| 3 - wznosy bokiem"<<endl;
        cout<<"|| 4 - wznosy ramion - z hantlami"<<endl;
        cout<<"|| twoj wybor: ";
        cin>>wybor2;
        cout<<"Podaj ilość powtorzeń: ";
        cin>>ilosc2;
        cout<<"Podaj ilość serii: ";
        cin>>s2;
        if(wybor2==1)
          {
          cout<<"Podaj obciążenie w KG: ";
          cin>>zoln;
          ofstream plik("plan.txt");
          if (plik.is_open()) {
            plik<<"1 - wyciskanie żołnierskie"<<" - "<<ilosc2<<"x"<<s2<<"x"<<zoln<<"KG\n";
            plik.close();
                    }
          }
        else if(wybor2==2)
          {
          cout<<"Podaj obciążenie w KG: ";
          cin>>han_gl;
          ofstream plik("plan.txt");
          if (plik.is_open()) {
            plik<<"2 - ukoszenie hantli nad głowe"<<" - "<<ilosc2<<"x"<<s2<<"x"<<han_gl<<"KG\n";
            plik.close();
                    }
          }
        else if(wybor2==3)
          {
          cout<<"Podaj obciążenie w KG: ";
          cin>>wzn_bok;
          ofstream plik("plan.txt");
          if (plik.is_open()) {
            plik<<"3 - wznosy bokiem"<<" - "<<ilosc2<<"x"<<s2<<"x"<<wzn_bok<<"KG\n";
            plik.close();
                    }
          }
        else if(wybor2==4)
          {
          cout<<"Podaj obciążenie w KG: ";
          cin>>wzn_ram;
          ofstream plik("plan.txt");
          if (plik.is_open()) {
            plik<<"4 - wznosy ramion - z hantlami"<<" - "<<ilosc2<<"x"<<s2<<"x"<<wzn_ram<<"KG\n";
            plik.close();
                    }
          }
        system("cls");
        }

    }
  }
  cout<<"BRAWO!\nWłaśnie stworzyłeś swój indywidualny plan treningowy!";
 
}
komentarz 16 grudnia 2023 przez warek1510 Nowicjusz (120 p.)
edycja 17 grudnia 2023 przez Arkadiusz Waluk
#include <iostream>
#include <cmath>
#include <cstdlib>
#include <fstream>
using namespace std;
main()
{
  setlocale(LC_CTYPE, "Polish");
  int i,dni_tyg, wybor, wybor1, ilosc1, wybor2, ilosc2, wybor3, ilosc3, wybor4, ilosc4, wybor5, ilosc5, wybor6, ilosc6, s1, s2, s3, s4, s5, s6;
  int law_gryf, rozp, law_han, law_sko, zoln, han_gl, wzn_bok, wzn_ram, wyc_was, mar_cia, wio, wyc_sze, mod, han_sto, gry_sto, des, lek, siad_gryf, suw, pie_gryf;
  double waga, wzrost, wzrost_cm,  bmi;
  cout<<"Podaj wagę w KG : ";
  cin>>waga;
  cout<<"Podaj wzrost w cm : ";
  cin>>wzrost_cm;
  wzrost=wzrost_cm/100;
  bmi=waga/(wzrost*wzrost);
  cout<<"Twoje BMI: "<<bmi;
  if(bmi<19)
    cout<<"\nNiedowaga";
  else if(bmi>=19 && bmi<=25)
    cout<<"\nWaga prawidłowa";
  else
    cout<<"\nNadwaga";
  cout<<"\nPodaj ile razy chcesz mieć treningów FBW tygodniowo: ";
  cin>>dni_tyg;
  ofstream plik("plan.txt");
  if (!plik.is_open()){
    cout<<"Nie można otworzyć pliku!";
    return 1;
  }
  for(i=1; i<=dni_tyg; i++)
  {
    plik<<"Dzień "<<i<<endl;
    cout<<"Dzień "<<i<<endl;
    cout<<"||--------Wybor planu treningowego FBW--------||" <<endl;
    cout<<"|| 1 - klatka" <<endl;
    cout<<"|| 2 - barki"<<endl;
    cout<<"|| 3 - plecy"<<endl;
    cout<<"|| 4 - biceps/triceps"<<endl;
    cout<<"|| 5 - brzuch"<<endl;
    cout<<"|| 6 - nogi"<<endl;
    cout<<"|| Wpisz 1 aby zacząć: ";
    cin>>wybor;
    system("cls");
    switch(wybor)
    {
      case(1):
        {
        cout<<"||--------Wybor cwiczenia (klatka)--------||" <<endl;
        cout<<"|| 1 - ławeczka płaska - gryfem" <<endl;
        cout<<"|| 2 - rozpiętki"<<endl;
        cout<<"|| 3 - ławeczka płaska - hantle"<<endl;
        cout<<"|| 4 - ławeczka skośna - hantle"<<endl;
        cout<<"|| 5 - pompki diamentowe"<<endl;
        cout<<"|| twoj wybor: ";
        cin>>wybor1;
        cout<<"Podaj ilość powtorzeń: ";
        cin>>ilosc1;
        cout<<"Podaj ilość serii: ";
        cin>>s1;
        if(wybor1==1)
          {
          cout<<"Podaj obciążenie w KG: ";
          cin>>law_gryf;
          ofstream plik("plan.txt");
          if (plik.is_open()) {
            plik<<"1 - ławeczka płaska - gryfem"<<" - "<<ilosc1<<"x"<<s1<<"x"<<law_gryf<<"KG\n";
            plik.close();
                    }
          }
        else if(wybor1==2)
          {
          cout<<"Podaj obciążenie w KG: ";
          cin>>rozp;
          ofstream plik("plan.txt");
          if (plik.is_open()) {
            plik<<"2 - rozpiętki"<<" - "<<ilosc1<<"x"<<s1<<"x"<<rozp<<"KG\n";
            plik.close();
                    }
          }
        else if(wybor1==3)
          {
          cout<<"Podaj obciążenie w KG: ";
          cin>>law_han;
          ofstream plik("plan.txt");
          if (plik.is_open()) {
            plik<<"3 - ławeczka płaska - hantle"<<" - "<<ilosc1<<"x"<<s1<<"x"<<law_han<<"KG\n";
            plik.close();
                    }
          }
        else if(wybor1==4)
          {
          cout<<"Podaj obciążenie w KG: ";
          cin>>law_sko;
          ofstream plik("plan.txt");
          if (plik.is_open()) {
            plik<<"4 - ławeczka skośna - hantle"<<" - "<<ilosc1<<"x"<<s1<<"x"<<law_sko<<"KG\n";
            plik.close();
                    }
          }
        else if(wybor1==5)
          {
          ofstream plik("plan.txt");
          if (plik.is_open()) {
            plik<<"5 - pompki diamentowe"<<" - "<<ilosc1<<"x"<<s1<<endl;
            plik.close();
                    }
          }
        system("cls");
        }
      case(2):
        {
        cout<<"||--------Wybor cwiczenia (barki)--------||" <<endl;
        cout<<"|| 1 - wyciskanie żołnierskie" <<endl;
        cout<<"|| 2 - ukoszenie hantli nad głowe"<<endl;
        cout<<"|| 3 - wznosy bokiem"<<endl;
        cout<<"|| 4 - wznosy ramion - z hantlami"<<endl;
        cout<<"|| twoj wybor: ";
        cin>>wybor2;
        cout<<"Podaj ilość powtorzeń: ";
        cin>>ilosc2;
        cout<<"Podaj ilość serii: ";
        cin>>s2;
        if(wybor2==1)
          {
          cout<<"Podaj obciążenie w KG: ";
          cin>>zoln;
          ofstream plik("plan.txt");
          if (plik.is_open()) {
            plik<<"1 - wyciskanie żołnierskie"<<" - "<<ilosc2<<"x"<<s2<<"x"<<zoln<<"KG\n";
            plik.close();
                    }
          }
        else if(wybor2==2)
          {
          cout<<"Podaj obciążenie w KG: ";
          cin>>han_gl;
          ofstream plik("plan.txt");
          if (plik.is_open()) {
            plik<<"2 - ukoszenie hantli nad głowe"<<" - "<<ilosc2<<"x"<<s2<<"x"<<han_gl<<"KG\n";
            plik.close();
                    }
          }
        else if(wybor2==3)
          {
          cout<<"Podaj obciążenie w KG: ";
          cin>>wzn_bok;
          ofstream plik("plan.txt");
          if (plik.is_open()) {
            plik<<"3 - wznosy bokiem"<<" - "<<ilosc2<<"x"<<s2<<"x"<<wzn_bok<<"KG\n";
            plik.close();
                    }
          }
        else if(wybor2==4)
          {
          cout<<"Podaj obciążenie w KG: ";
          cin>>wzn_ram;
          ofstream plik("plan.txt");
          if (plik.is_open()) {
            plik<<"4 - wznosy ramion - z hantlami"<<" - "<<ilosc2<<"x"<<s2<<"x"<<wzn_ram<<"KG\n";
            plik.close();
                    }
          }
        system("cls");
        }

        }
    }
  }
  plik.close();
  cout<<"BRAWO!\nWłaśnie stworzyłeś swój indywidualny plan treningowy!";
 
}

Teraz powinno być git, jestem ultra beginner wiec moze to slabo wygladac

1
komentarz 16 grudnia 2023 przez adrian17 Ekspert (345,160 p.)

Drugi raz wrzuciłeś dokładnie to samo.

    int i,dni_tyg, wybor, wybor1, ilosc1, wybor2, ilosc2, wybor3, ilosc3, wybor4, ilosc4, wybor5, ilosc5, wybor6, ilosc6, s1, s2, s3, s4, s5, s6;
    int law_gryf, rozp, law_han, law_sko, zoln, han_gl, wzn_bok, wzn_ram, wyc_was, mar_cia, wio, wyc_sze, mod, han_sto, gry_sto, des, lek, siad_gryf, suw, pie_gryf;

oh wow.

main()

To się... kompiluje? Bez ostrzeżeń? Bo brakuje typu.

ponieważ teraz zapisuje tylko 1sza linijke i nic więcej

OK, ale nie do końca rozumiem o co pytasz. Teraz za każdym razem otwierasz plik na czysto, piszesz do niego tą jedną linijkę i zamykasz. Więc na intuicję... nie otwieraj za każdym razem pliku na czysto tylko użyj jednego ofstreama?

1 odpowiedź

0 głosów
odpowiedź 19 grudnia 2023 przez TOWaD Mądrala (6,000 p.)

Tak żeby nie świeciło na czerwono :).

Może tu[Bo Qian] coś znajdziesz. Jakieś ios::app, lub u Pana Mirka link jak jesteś ultra początkujący.

Podobne pytania

+1 głos
0 odpowiedzi 327 wizyt
0 głosów
1 odpowiedź 542 wizyt

92,626 zapytań

141,483 odpowiedzi

319,830 komentarzy

62,006 pasjonatów

Motyw:

Akcja Pajacyk

Pajacyk od wielu lat dożywia dzieci. Pomóż klikając w zielony brzuszek na stronie. Dziękujemy! ♡

Oto polecana książka warta uwagi.
Pełną listę książek znajdziesz tutaj.

Akademia Sekuraka

Kolejna edycja największej imprezy hakerskiej w Polsce, czyli Mega Sekurak Hacking Party odbędzie się już 20 maja 2024r. Z tej okazji mamy dla Was kod: pasjamshp - jeżeli wpiszecie go w koszyku, to wówczas otrzymacie 40% zniżki na bilet w wersji standard!

Więcej informacji na temat imprezy znajdziecie tutaj. Dziękujemy ekipie Sekuraka za taką fajną zniżkę dla wszystkich Pasjonatów!

Akademia Sekuraka

Niedawno wystartował dodruk tej świetnej, rozchwytywanej książki (około 940 stron). Mamy dla Was kod: pasja (wpiszcie go w koszyku), dzięki któremu otrzymujemy 10% zniżki - dziękujemy zaprzyjaźnionej ekipie Sekuraka za taki bonus dla Pasjonatów! Książka to pierwszy tom z serii o ITsec, który łagodnie wprowadzi w świat bezpieczeństwa IT każdą osobę - warto, polecamy!

...