fork download
  1. #include <iostream>
  2. #include <fstream>
  3. #include <string>
  4. using namespace std;
  5.  
  6. struct adatok {
  7. int erkora;
  8. int erkperc;
  9. long int telszam;
  10. string uzenet;
  11. };
  12.  
  13. int uzszam;
  14. adatok elso();
  15. int uzenetekszama();
  16.  
  17. int main() {
  18. uzszam=uzenetekszama();
  19. adatok uzenetek[uzszam]=elso();
  20. return 0;
  21. }
  22.  
  23. int uzenetekszama() {
  24. ifstream sms;
  25. sms.open("sms.txt");
  26. if(sms==0)
  27. {
  28. cout<<"Rossz filenyitas!\n";
  29. }
  30. sms>>uzszam;
  31. sms.close();
  32. return uzszam;
  33. }
  34.  
  35. adatok elso() {
  36. cout<<"Elso feladat - beolvasas"<<endl;
  37. ifstream sms;
  38. sms.open("sms.txt");
  39. if(sms==0) {
  40. cout<<"Rossz filenyitas!\n";
  41. }
  42. sms>>uzszam;
  43. cout<<uzszam<<"darab sms erkezett a mai napon!"<<endl;
  44. adatok uzenetek2[uzszam];
  45. for(int i=0;i<uzszam;i++) {
  46. sms>>uzenetek2[i].erkora;
  47. sms>>uzenetek2[i].erkperc;
  48. sms>>uzenetek2[i].telszam;
  49. sms>>uzenetek2[i].uzenet;
  50. }
  51. for(int i=0;i<=uzszam;i++) {
  52. cout<<uzenetek2[i].erkora<<" "<<uzenetek2[i].erkperc<<" "<<uzenetek2[i].telszam<<endl<<uzenetek2[i].uzenet<<endl;
  53. }
  54. cout<<"Beolvasva!"<<endl;
  55. sms.close();
  56. return uzenetek2;
  57. }
  58.  
Compilation error #stdin compilation error #stdout 0s 0KB
stdin
Standard input is empty
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
Standard output is empty