Program je projekat sa faksa, koriste se formati koje si napomenuo (m3u, pls ).Programiram u Visual Studio2008, okruzenje c++.
Code:
class numera
{
private:
int trajanje;
char *ImeNumere;
char *ImeIzvodjaca;
char *Adresa;
public:
void upis(char x[], char y[],char z[],int n)
{
int r=strlen(x);
int l=strlen(y);
int j=strlen(z);
ImeNumere = (char*) malloc (r+1);
ImeIzvodjaca = (char*) malloc (l+1);
Adresa = (char*) malloc (j+1);
trajanje =n;
ImeNumere=x;
ImeIzvodjaca=y;
Adresa=z;
}
void ispis()
{
cout<<trajanje<<endl;
cout<<ImeNumere<<endl;
cout<<ImeIzvodjaca<<endl;
cout<<Adresa<<endl;
}
};
void main()
{
int p=0,trajanje;
char pocetna[20],temp[100],adresa[100],n[9];
numera moja[50];
ifstream ulaz("ulaz.m3u");
ulaz.getline (temp,30);
while(!ulaz.eof())
{
ulaz.get(n,9);
ulaz.get(n,4); // ovo je samo uzimanje trajanja numere
trajanje=atoi(n);
ulaz.getline(temp,100); //ovde bi trebalo odvojiti ime numere od izvodjaca i posebno ih proslediti ali pojednostavio sam radi citljivosti
ulaz.getline(adresa,100);
moja[p].upis(temp,temp,adresa,trajanje);
p++;
for(int i=0;i<p;i++) moja[i].ispis();// ovde nastaje problem******
}
***** Pri izvrsavanju programa na izlazu se ispisuju samo naslovi numera i imena poslednje numere koje su ucitane, dok kod se vremena trajanja menjaju, sto pretpostavljam znaci da je problem oko pokazivaca.Jel znas mozda o cemu se radi?
[Ovu poruku je menjao X Files dana 21.11.2010. u 20:49 GMT+1]