Pereiti prie turinio

Rekomenduojami pranešimai

error C2248: 'std::basic_ios<_Elem,_Traits>::basic_ios' : cannot access private member declared in class 'std::basic_ios<_Elem,_Traits>'

1> with

1> [

1> _Elem=char,

1> _Traits=std::char_traits<char>

1> ]

1> c:\program files (x86)\microsoft visual studio 10.0\vc\include\ios(176) : see declaration of 'std::basic_ios<_Elem,_Traits>::basic_ios'

1> with

1> [

1> _Elem=char,

1> _Traits=std::char_traits<char>

1> ]

1> This diagnostic occurred in the compiler generated function 'std::basic_ifstream<_Elem,_Traits>::basic_ifstream(const std::basic_ifstream<_Elem,_Traits> &)'

1> with

1> [

1> _Elem=char,

1> _Traits=std::char_traits<char>

1> ]

1>

1>Build FAILED.

 

Kodas:

#include <iostream>
#include <fstream>
#include <cstdlib>
using namespace std;
void MatricaIsFailo(ifstream Duomenys,int Matrica [10][10],int Eilute,int Stulpelis);
int main()
{
int Matrica[10][10];
ifstream Duomenys("failas.txt");
int Stulpelis,Eilute;
MatricaIsFailo(Duomenys,Matrica, Eilute, Stulpelis);
system ("pause");
return 0;
}
void MatricaIsFailo(ifstream Duomenys,int Matrica [10][10],int Eilute,int Stulpelis)		
{
	int i,j;
	Duomenys >> Eilute >> Stulpelis;
	cout << Eilute << (" ") << Stulpelis << endl;
	for (i = 1; i < Eilute + 1; i++)
		{
			for (j = 1; j < Stulpelis +1; j++)
				{
					Duomenys >> Matrica[i][j];
					cout << Matrica[i][j] << (" ");
				}
	cout << endl;
		}
}

Nuoroda į pranešimą
Dalintis kituose puslapiuose

pakeisk funkcijos antraštę:

void MatricaIsFailo(ifstream &Duomenys,int Matrica [10][10],int Eilute,int Stulpelis)

, nes ifstream klasės negalima kopijuoti, pvz.

fstream a("a.txt");
fstream b=a; // klaida

Jaučiu reikia ne ifstream, o fstream tiesiog žmogui. Jis ir nenori kopijuoti - juk ima reference :)

Nuoroda į pranešimą
Dalintis kituose puslapiuose

Jaučiu reikia ne ifstream, o fstream tiesiog žmogui. Jis ir nenori kopijuoti - juk ima reference :)

Čia tik skaito iš failo, todėl tinka ir ifstream. O aš ir pataisiau jo funkcijos antraštę - pirmam poste buvo parašyta be reference:

void MatricaIsFailo(ifstream Duomenys,int Matrica [10][10],int Eilute,int Stulpelis);

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