Pereiti prie turinio

HELP C++ struktūra, funkcijos, skaitymas iš failo, išvedimas į ekraną


Rekomenduojami pranešimai

#include <iostream>
#include <iomanip>
#include <fstream>

const char FV[] = "grupe.txt";


using namespace std;

struct studentas
{
       char vardas [20];
       char pavarde [20];
       int gimmetai;
       char grupe [7];
       double vertinimas;
};

void skaito (studentas x);
void sarasas (studentas x);
int main()
{
   studentas skaitymas;
   studentas sarasiukas;

   skaito(skaitymas);
   sarasas(sarasiukas);


   }




void skaito (studentas x) {

   ifstream fd;
   fd.open("grupe.txt");
   fd >> x.vardas;
   fd >> x.pavarde;
   fd >> x.grupe;
   fd >> x.gimmetai;
   fd >> x.vertinimas;

   }
void sarasas (studentas x) {

   cout << x.vardas;


}

Reikia, kad funkcija sarasas išvestų į ekraną tai, ką skaito funkcijos viduje yra nuskaitoma nuo failo. Kas blogai/ ko trūksta?

Nuoroda į pranešimą
Dalintis kituose puslapiuose

void skaito (studentas & x) pabandyk uždėti "&", kuris leis tau pakeisti main'e sukurtą kintamąjį, nes kai kvieti skaitymą, jis dabar nepakeicia tavo "studentas" struktūros kintamųjų. (daugiau info http://www.tutorialspoint.com/cplusplus/cpp_function_call_by_reference.htm )

Nuoroda į pranešimą
Dalintis kituose puslapiuose
#include <iostream>
#include <iomanip>
#include <fstream>

const char FV[] = "grupe.txt";
const int VIlgis = 20;

using namespace std;

struct studentas{
   char vardas [20];
   char pavarde [20];
   int gimmetai;
   char grupe [7];
   double vertinimas;
};
void skaito (studentas & x);
void sarasas (studentas x);
int main(){
   studentas A;
   skaito(A);
   sarasas(A);
}
void skaito (studentas & x){
   ifstream fd("grupe.txt");
   fd.get(x.vardas, VIlgis);
}
void sarasas (studentas x) {
   cout << x.vardas;
}

Nuoroda į pranešimą
Dalintis kituose puslapiuose

Prisijunkite prie diskusijos

Jūs galite rašyti dabar, o registruotis vėliau. Jeigu turite paskyrą, prisijunkite dabar, kad rašytumėte iš savo paskyros.

Svečias
Parašykite atsakymą...

×   Įdėta kaip raiškusis tekstas.   Atkurti formatavimą

  Only 75 emoji are allowed.

×   Nuorodos turinys įdėtas automatiškai.   Rodyti kaip įprastą nuorodą

×   Jūsų anksčiau įrašytas turinys buvo atkurtas.   Išvalyti redaktorių

×   You cannot paste images directly. Upload or insert images from URL.

Įkraunama...
  • Dabar naršo   0 narių

    Nei vienas registruotas narys šiuo metu nežiūri šio puslapio.

×
×
  • Pasirinkite naujai kuriamo turinio tipą...