Pereiti prie turinio

Duomenų nuskaitymas(char eilutės)


Rekomenduojami pranešimai

4

Jonas 5 8 7 9 10 8 7 9

Petras 10 9 8 9 10 10 10 10 9 8 9 9

Tomas 10 9 10 9 9 9 9

Antanas 5 6 3 0 4 5 2 5 6 6 7

 

Kaip reiktų perskaityti tokius duomenis, kai nežinoma kiek taškų išviso yra, tik gauti taškai žinomi? Čia bedarant su char eilutėmis. Gal kas nors paaiškintumėte, jeigu turite laiko?

 

Pats bandžiau, kažką štai taip velti(bet neišėjo):

int main(){
   int n, suviai2[VKiekis];
   char suviai[VKiekis];
   ifstream fd(CDfv);
   fd >> n;
   for(int i = 0; i < n; i++){
       fd.getline(V[i], VIlgis, ' ');
       fd.get(suviai, 30, '\n');
       fd.ignore();
       cout << suviai[i] << endl;
   }
}

Redagavo heAt0n
Nuoroda į pranešimą
Dalintis kituose puslapiuose

Atrodytų turėtų normaliai skaityt, bet nuskaito tik pirma eilutę, gal žinot kame problema?

#include <iostream>
#include <fstream>
#include <iomanip>
#include <cstdlib>
#include <sstream>
const char CDfv[] = "duom.txt";
const char CRfv[] = "ats.txt";
using namespace std;
const int VIlgis = 16; // vardo ilgis
typedef char TVardas[VIlgis];
const int VKiekis = 50; // vardu kiekis
const int SKiekis = 20;
TVardas V[VKiekis];

int main(){
   int n, sum[VKiekis] = {0}, suvis, suviai2[VKiekis];
   char suviai[VKiekis];
   ifstream fd(CDfv);
   fd >> n;
   for(int i = 0; i < n; i++){
       fd.getline(V[i], VIlgis, ' ');
       string str;
       if(fd.good()){
           while(getline(fd, str)){
               istringstream ss(str);
               int num;
               while(ss >> num)
                   sum[i] += num;
           }
           cout << V[i] << " " << sum[i] << endl;
       }
   }
}

Redagavo heAt0n
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ą...