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

315

    Vastaukset 2

    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. Haluatko että unohdan sinut kokonaan

      Siihen suuntaan ollaan menossa, nyt jo. Ja ehkä parempi näin, niin ei kulu energiaa hukkaan mahdottomuuteen. Ja vaikka j
      Ikävä
      76
      1019
    2. Millä nimellä

      kutsut kaivattuasi omassa mielessäsi?
      Ikävä
      38
      737
    3. Pisa-tulokset.....

      Tuoreen tutkimuksen mukaan suomalaisten osaaminen on edelleen OECD-maiden keskitasoa parempaa. Kantaväestön oppilaiden
      Maailman menoa
      210
      626
    4. Meinasi nainen mennä pasmat sekaisin

      Rupesin vapisemaan, kun huomasin sinut. Mutta sain sentään juuri ja juuri koottua itseni, etten ihan häpäissyt itseäni.
      Ikävä
      34
      462
    5. Tiedät että on

      Tunteita yhä ja edelleen. Ehkä molemmin puolin.
      Ikävä
      23
      458
    6. Uskaltaisitko ihana nuorempi nainen lähettää

      WhatsApp -viestiä, jos sulla on mun numero. Olisin ihan haltioitunut... Tykkään ja kaipaan ❤️❤️
      Ikävä
      70
      405
    7. Jos ajattelit että

      Annan anteeksi niin en anna.
      Ikävä
      18
      393
    8. Ihan pikku vinkki

      Kannattaa tallentaa kaikki mitä sen naisen kanssa puhuu ettei tule hankaluuksia myöhemmin
      Ikävä
      52
      389
    9. Sinulle viestiä

      Me sitten oikeasti tutustutaan ensin!!
      Ikävä
      32
      385
    10. Haapaveden upea kurvikuningatar

      No nyt on kyllä mahtava uutinen että Haapaveden rohkea ja toimelias nainen ja yrittäjä on päässyt finaaliin kurvikuninga
      Haapavesi
      43
      374
    Aihe