Advertisement
dllbridge

Untitled

Dec 8th, 2023
721
0
Never
Not a member of Pastebin yet? Sign Up, it unlocks many cool features!
C 3.47 KB | None | 0 0
  1.  
  2.  
  3.  
  4.  
  5. #include   <stdio.h>
  6.  
  7.  
  8.  
  9.  
  10. ////////////////////////////////////////////////////////////
  11. int main ()                                               //
  12. {
  13.    
  14.     int n1;
  15.    
  16.     char *psz = (char*) &n1;
  17.    
  18.     psz[0] =  'X';
  19.     psz[1] =  'A';
  20.     psz[2] =  'F';
  21.     psz[3] = '\0';         
  22.    
  23.     printf("(char*) n1 = %s\n", psz);  
  24. }
  25.  
  26.  
  27.  
  28.  
  29.  
  30.  
  31.  
  32. /*
  33. #include   <stdio.h>
  34. #include  <stdlib.h>
  35.  
  36.  
  37. int n1;
  38.  
  39.  
  40.  
  41.  
  42.  
  43. int main ()
  44. {
  45.    
  46.    
  47.    
  48.     int n2;
  49.    
  50.    
  51.     int *pSONY;
  52.    
  53.    
  54.     pSONY = (int*)malloc(4);
  55.    
  56.     int &a = *pSONY;
  57.    
  58.    *pSONY = 5;
  59.    
  60.    
  61.     printf("a = %d\n", a);
  62.    
  63.     free(pSONY);
  64.    
  65. }
  66.  
  67.  
  68. */
  69.  
  70.  
  71.  
  72.  
  73.  
  74. /*
  75.  
  76. #include   <stdio.h>
  77. #include  <locale.h>
  78.  
  79.  
  80.  
  81.  
  82.  
  83. //////////////////////////////////////////////////////////     TaleTellingClass: Простой класс, который информирует
  84. struct TaleTellingClass                                 //                           о своем создании и уничтожении...
  85. {
  86.      
  87.    TaleTellingClass() { printf("Вызываем конструктор TaleTellingClass \n"); }
  88.   ~TaleTellingClass() { printf("Вызываем  ДЕСТРУКТОР TaleTellingClass \n"); }
  89. };
  90.  
  91.  
  92.  
  93.  
  94.  
  95. FILE *fp;
  96.  
  97.  
  98. //////////////////////////////////////////////////////////  
  99. void function1()                                        //
  100. {
  101.  
  102.      if((fp = fopen("test.txt", "r")))
  103.      {
  104.            
  105.         char sz[123];
  106.         fscanf(fp, "%s", sz);
  107.         printf("Читаем из файла до первого пробела: %s \n", sz);
  108.         fclose(fp);
  109.      }
  110.      else
  111.      {
  112.          printf("Выбрасываем исключение...\n");                                            // Выбросить 'const char*'
  113.  
  114.          throw 7.12;   //"Ошибка при открытии файла...";                            // В противном случае, файл открыт успешно
  115.      }                                                        
  116. }
  117.    
  118.    
  119.    
  120. //////////////////////////////////////////////////////////
  121. void function2()                                        //
  122. {
  123.  
  124.      TaleTellingClass tellme;   // Создать локальный объект, чтобы проверить вызов деструктора при разматывании стека
  125.                                            
  126.      function1();                                                       //  Вызвать функцию, выбрасывающую исключение
  127. }
  128.  
  129.  
  130.  
  131.  
  132.  
  133. //////////////////////////////////////////////////////////
  134. int main()                                              //
  135. {
  136.    
  137.     setlocale(LC_ALL, "Rus");
  138.    
  139.     try
  140.     {
  141.        printf("Входим в try-блок...\n");
  142.        function2();
  143.        printf("Выходим без ошибок (исключений) из try-блока...\n");
  144.     }
  145.    
  146.    
  147.  //   printf("Paramount\n");
  148.    
  149.     catch(int i)
  150.     {
  151.        printf("Вызван обработчик 'int' с %d \n", i);     return -1;                
  152.     }
  153.  
  154.  
  155.     catch(const char* p)
  156.     {
  157.        printf("Вызван обработчик 'char*’ [%s] \n", p);   return -1;      
  158.     }
  159.  
  160.  
  161.     catch(double f)
  162.     {
  163.        printf("double %f \n", f);   return -2;      
  164.     }
  165.  
  166.  
  167.     catch(...)
  168.     {
  169.        printf("SONY == Вызван обработчик catch_all...\n");       return -1;
  170.     }
  171.  
  172. return 0;                                                                                 // Обошлось без приключений
  173. }
  174.  
  175.  
  176.  
  177.  
  178.  
  179.  
  180. */
  181.  
  182.  
Advertisement
Add Comment
Please, Sign In to add comment
Advertisement