C++ tehtävä!!

Stypid

Osaisko joku jeesaa. meinaa mennä hermot?

****
Tässä siis tehtävän anto:

Tehtävänäsi on tehdä ohjelma, joka lukee merkkejä (char) ja merkkijonoja (string) tiedostosta opiskelijat.txt ja tulostaa tiedot näytölle. Näytölle tulostuksen tulee olla esimerkkitulostuksen mukainen.

Tiedostossa jokaisen opiskelijan tiedot ovat omalla rivillään. Jos tiedoston opiskelijat.txt avaaminen ei onnistu, tulee ohjelman tulostaa näytölle teksti "Tiedoston avaaminen ei onnistunut!". Heti tämän jälkeen ohjelman suorituksen on loputtava.

Jos esimerkiksi tiedoston (opiskelijat.txt) sisältö on seuraava:
Z Kakke Kahvinen
Y Yrjänä Yksinäinen
, tulostuvat tiedot näytölle seuraavasti:
Kalle Kahvinen: luokka Z
Yrjänä Yksinäinen: luokka Y
Esimerkkitulostus

Kalle Kekseliäs: luokka A
Kai K. Kuningas: luokka E
Maija Mallikas: luokka B
Mikko Mallikas: luokka A

****

Ja tässä mun koodi:

#include
#include
#include
#include
using namespace std;

int main()
{
std::string etunimi;
std::string sukunimi;

char luokka;

ifstream luku("opiskelijat.txt");

if (luku.is_open()) {

luku.get(luokka);

luku >> etunimi;
luku >> sukunimi;

cout << etunimi << " " << sukunimi << ": luokka " << luokka << endl;


while (luku >> luokka >> etunimi >> sukunimi ){

cout << etunimi << " " << sukunimi << ": luokka " << luokka << endl;

}


}else {
cout << "Tiedoston avaaminen ei onnistunut!" << endl;
exit(-1);
}}

***

Kaikki menee siis hyvin siihen asti kunnes tulee toi
Kai K. Kuningas. Se ei suostu tulostamaan tota Kuningasta!!

2

314

    Vastaukset

    Anonyymi (Kirjaudu / Rekisteröidy)
    5000
    • pistekirjoitusta

      Lue piste pois.

    • Tässä esimerkkivastaus:


      #include
      #include
      #include
      using namespace std;

      int main()
      {
      string rivi;
      char merkki;

      ifstream syotto("opiskelijat.txt");
      if (syotto.is_open()) {
      while(syotto.get(merkki)) {
      syotto.get(); // Välilyönti pois
      getline(syotto,rivi);
      cout << rivi << ": luokka " << merkki << endl;
      }
      } else {
      cout << "Tiedoston avaaminen ei onnistunut!";
      exit(-1);
      }

      syotto.close();
      }

    Ketjusta on poistettu 0 sääntöjenvastaista viestiä.

    Luetuimmat keskustelut

    1. Mitäs peitsarissa on tapahtunut eilen illalla

      Mikkelissä iso poliisioperaatio https://www.iltalehti.fi/kotimaa/a/39ef020c-2d81-4d72-b720-651f458ba3e2
      Mikkeli
      90
      2827
    2. Mitä jos saisit selville

      että kaivattusi tekee susta pilaa?
      Ikävä
      207
      1108
    3. Mitä ajattelit ensimmäisenä kun

      näit kaivattusi ekaa kertaa?
      Ikävä
      75
      1023
    4. Sofia teki aika pahat oharit

      Leikkiikö Sofia kansainvälistä kosmopoliittia vai menikö rehdisti pupu pöksyyn, kun perui viestillä tulonsa puoli tunti
      Kotimaiset julkkisjuorut
      165
      930
    5. Mikä on sun ja kaivattusi nimen viimeinen kirjain?

      Välillä näin päin...
      Ikävä
      66
      848
    6. Mikä on toinen nimesi?

      Tiedätkö naisen?
      Ikävä
      65
      812
    7. Havaintoja ihmisen ulosteesta lenkkeilypoluilla

      Oletteko havainneet ihmisen ulostetta taajamaa kiertävillä lenkkeilypoluilla?
      Kuhmo
      20
      666
    8. Mies, toivotko että kaivatullasi

      olisi vähän isommat rinnat? Kuinka paljon isommat olisi kivat?
      Ikävä
      64
      655
    9. Suomalaiset nuoret Eu:n köyhimpiä?

      Suomalaisen nuoren varallisuus keskimäärin 5000e. Eu:ssa keskimäärin 25 000e.
      Maailman menoa
      91
      637
    10. Peräännytkö nainen vai mitä sanot

      Jos sanon sulle että rakastan sua? Suututko oletko vihainen vai olisiko tunteet molemminpuolisia?
      Ikävä
      57
      568
    Aihe