#include <iostream> 
#include <fstream> 
#include <string> 
using  namespace  std; 
 
struct  adatok { 
    int  erkora; 
    int  erkperc; 
    long  int  telszam; 
    string uzenet; 
} ; 
 
int  uzszam; 
adatok elso( ) ; 
int  uzenetekszama( ) ; 
 
int  main( )  { 
    uzszam= uzenetekszama( ) ; 
    adatok uzenetek[ uzszam] = elso( ) ; 
    return  0 ; 
} 
 
int  uzenetekszama( )  { 
    ifstream sms; 
    sms.open ( "sms.txt" ) ; 
    if ( sms== 0 ) 
    { 
        cout << "Rossz filenyitas!\n " ; 
    } 
    sms>> uzszam; 
    sms.close ( ) ; 
    return  uzszam; 
} 
 
adatok elso( )  { 
    cout << "Elso feladat - beolvasas" << endl; 
    ifstream sms; 
    sms.open ( "sms.txt" ) ; 
    if ( sms== 0 )  { 
        cout << "Rossz filenyitas!\n " ; 
    } 
    sms>> uzszam; 
    cout << uzszam<< "darab sms erkezett a mai napon!" << endl; 
    adatok uzenetek2[ uzszam] ; 
    for ( int  i= 0 ; i< uzszam; i++ )  { 
        sms>> uzenetek2[ i] .erkora ; 
        sms>> uzenetek2[ i] .erkperc ; 
        sms>> uzenetek2[ i] .telszam ; 
        sms>> uzenetek2[ i] .uzenet ; 
    } 
    for ( int  i= 0 ; i<= uzszam; i++ )  { 
        cout << uzenetek2[ i] .erkora << " " << uzenetek2[ i] .erkperc << " " << uzenetek2[ i] .telszam << endl<< uzenetek2[ i] .uzenet << endl; 
    } 
    cout << "Beolvasva!" << endl; 
    sms.close ( ) ; 
    return  uzenetek2; 
} 
 
 
				I2luY2x1ZGUgPGlvc3RyZWFtPgojaW5jbHVkZSA8ZnN0cmVhbT4KI2luY2x1ZGUgPHN0cmluZz4KdXNpbmcgbmFtZXNwYWNlIHN0ZDsKCnN0cnVjdCBhZGF0b2sgewogICAgaW50IGVya29yYTsKICAgIGludCBlcmtwZXJjOwogICAgbG9uZyBpbnQgdGVsc3phbTsKICAgIHN0cmluZyB1emVuZXQ7Cn07CgppbnQgdXpzemFtOwphZGF0b2sgZWxzbygpOwppbnQgdXplbmV0ZWtzemFtYSgpOwoKaW50IG1haW4oKSB7CiAgICB1enN6YW09dXplbmV0ZWtzemFtYSgpOwogICAgYWRhdG9rIHV6ZW5ldGVrW3V6c3phbV09ZWxzbygpOwogICAgcmV0dXJuIDA7Cn0KCmludCB1emVuZXRla3N6YW1hKCkgewogICAgaWZzdHJlYW0gc21zOwogICAgc21zLm9wZW4oInNtcy50eHQiKTsKICAgIGlmKHNtcz09MCkKICAgIHsKICAgICAgICBjb3V0PDwiUm9zc3ogZmlsZW55aXRhcyFcbiI7CiAgICB9CiAgICBzbXM+PnV6c3phbTsKICAgIHNtcy5jbG9zZSgpOwogICAgcmV0dXJuIHV6c3phbTsKfQoKYWRhdG9rIGVsc28oKSB7CiAgICBjb3V0PDwiRWxzbyBmZWxhZGF0IC0gYmVvbHZhc2FzIjw8ZW5kbDsKICAgIGlmc3RyZWFtIHNtczsKICAgIHNtcy5vcGVuKCJzbXMudHh0Iik7CiAgICBpZihzbXM9PTApIHsKICAgICAgICBjb3V0PDwiUm9zc3ogZmlsZW55aXRhcyFcbiI7CiAgICB9CiAgICBzbXM+PnV6c3phbTsKICAgIGNvdXQ8PHV6c3phbTw8ImRhcmFiIHNtcyBlcmtlemV0dCBhIG1haSBuYXBvbiEiPDxlbmRsOwogICAgYWRhdG9rIHV6ZW5ldGVrMlt1enN6YW1dOwogICAgZm9yKGludCBpPTA7aTx1enN6YW07aSsrKSB7CiAgICAgICAgc21zPj51emVuZXRlazJbaV0uZXJrb3JhOwogICAgICAgIHNtcz4+dXplbmV0ZWsyW2ldLmVya3BlcmM7CiAgICAgICAgc21zPj51emVuZXRlazJbaV0udGVsc3phbTsKICAgICAgICBzbXM+PnV6ZW5ldGVrMltpXS51emVuZXQ7CiAgICB9CiAgICBmb3IoaW50IGk9MDtpPD11enN6YW07aSsrKSB7CiAgICAgICAgY291dDw8dXplbmV0ZWsyW2ldLmVya29yYTw8IiAiPDx1emVuZXRlazJbaV0uZXJrcGVyYzw8IiAiPDx1emVuZXRlazJbaV0udGVsc3phbTw8ZW5kbDw8dXplbmV0ZWsyW2ldLnV6ZW5ldDw8ZW5kbDsKICAgIH0KICAgIGNvdXQ8PCJCZW9sdmFzdmEhIjw8ZW5kbDsKICAgIHNtcy5jbG9zZSgpOwogICAgcmV0dXJuIHV6ZW5ldGVrMjsKfQo=
				
				 
				 
				 
				 
			 
			
				
			
			
				
	
		
	 
	
		  compilation info 
		 
	 
	prog.cpp: In function ‘int main()’:
prog.cpp:19:34: error: variable-sized object ‘uzenetek’ may not be initialized
     adatok uzenetek[uzszam]=elso();
                                  ^
prog.cpp:19:12: warning: unused variable ‘uzenetek’ [-Wunused-variable]
     adatok uzenetek[uzszam]=elso();
            ^
prog.cpp: In function ‘adatok elso()’:
prog.cpp:56:12: error: could not convert ‘(adatok*)(& uzenetek2)’ from ‘adatok*’ to ‘adatok’
     return uzenetek2;
            ^
prog.cpp:57:1: warning: control reaches end of non-void function [-Wreturn-type]
 }
 ^
 
		
		 
	
		
		  stdout