Pereiti prie turinio

Rekomenduojami pranešimai

Nesuprantu kas blogai mano programoj vis meta tokia klaidą :

'Spausdinti' : cannot convert parameter 1 from 'const char [15]' to 'std::ofstream &'

Kas galit padėt kame bėdos?

 

#include <iostream>
#include <string>
#include <fstream>
#include <iomanip>
using namespace std;
#include "Dviratis.h"
void Dviratis:: Dėti(string pav, int kiek, int metai, double kaina)
{
this->metai = metai;
this->kaina = kaina;
}
void Skaityti(const char Fd[], Dviratis D[], int & n, string & pav);
void Spausdinti(ofstream & fr, Dviratis D[], int n, string pav);
const int Cn = 100;
const char CFd1[] = "Duomenys.txt";//pirmo nuomos punkto dviračių sąrašas
const char CFd2[] = "Duomenys2.txt";// antro nuomos punkto dviračių sąrašas
const char CFrez[] = "Rezultatai.txt";//Rezultatu failas
int main()
{
// Pirmojo dviračių nuomos punkto
Dviratis D1[Cn]; // dviračių duomenys
int n1; // dviračių skaičius
string pav1; // nuomos punkto pavadinimas
// Antrojo dviračių nuomos punkto
Dviratis D2[Cn]; // dviračių duomenys
int n2; // dviračių skaičius
string pav2; // nuomos punkto pavadinimas
Skaityti(CFd1, D1, n1, pav1);
Skaityti(CFd2, D2, n2, pav2);
ofstream fr(CFrez);
fr.close();
Spausdinti(CFrez, D1, n1, pav1);
Spausdinti(CFrez, D2, n2, pav2);
return 0;
}
void Skaityti(const char Fd[], Dviratis D[], int & n, string & pav)
{
string eil; int kiek; int metai; double kaina;
ifstream fd(Fd);
getline(fd, pav);
fd >> n;
for (int i = 0; i < n; i++){
fd >> eil >> kiek >> metai >> kaina;
D[i].Dėti(eil, kiek, metai, kaina);
fd.ignore(80, '\n');
}
fd.close();
}
void Spausdinti(ofstream & fr, Dviratis D[], int n, string pav)
{
fr << pav << endl;
fr << "-------------------------------------\n";
fr << " Modelis Kiekis Data Kaina \n";
fr << "-------------------------------------\n";
for ( int i = 0; i < n; i++)
fr << setw(15) << left << D[i].ImtiPav()
<< setw(4) << right << D[i].ImtiKiek()
<< setw(8) << D[i].ImtiMetus()
<< setw(10) << right << D[i].ImtiKainą() << endl;
fr << "-------------------------------------\n";
fr << endl;
}

Nuoroda į pranešimą
Dalintis kituose puslapiuose

ofstream fr(CFrez);

fr.close();

Spausdinti(CFrez, D1, n1, pav1);

Spausdinti(CFrez, D2, n2, pav2);

 

Keisk į :

ofstream fr(CFrez);

Spausdinti(fr, CFrez, D1, n1, pav1);

Spausdinti(fr, CFrez, D2, n2, pav2);

fr.close();

CFrez nereik paduot funkcijai.

ofstream fr(CFrez);

Spausdinti(fr, D1, n1, pav1);

Spausdinti(fr, D2, n2, pav2);

fr.close();

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