#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=