Advertisement
Guest User

Untitled

a guest
Dec 1st, 2015
66
0
Never
Not a member of Pastebin yet? Sign Up, it unlocks many cool features!
C 3.28 KB | None | 0 0
  1. #include <stdio.h>
  2. #include <stdlib.h>
  3. #include <locale.h>
  4. #include <windows.h>
  5. #include <conio.h>
  6.  
  7.  
  8.  
  9. char path[100]; // дозволений розмір каталогу пошуку.
  10. HANDLE hf; // handle - дескриптор об'єкту, в ролі об'єкта - каталог, який задає користувач.
  11. WIN32_FIND_DATA FindFileData; // структура WIN32_FIND_DATA описує файл, знайдений функціями FindFirstFile, FindFirstFileEx або FindNextFile.
  12. /*
  13. Функція FindFileData має в собі атрибути каталог та вказівник на ім'я файлу.
  14. */
  15.  
  16. int a, b, c, num, P;
  17. FILE *file;
  18.  
  19. void readfile(FILE *file, char path)
  20. void calculation(int a, int b, int c)
  21. void write(FILE *file, int P)
  22. int find_catalog(char path);
  23. int fl(file);
  24.  
  25. int main(void)
  26. {
  27.     setlocale(LC_ALL, "Ukr");
  28.  
  29.     printf("Де знаходиться потрiбний файл? ");
  30.     scanf("%s", path);
  31.     find_catalog(path);
  32. }
  33.  
  34. int find_catalog(char path)
  35. {
  36.     setlocale(LC_ALL, "Ukr");
  37.  
  38.     hf = FindFirstFile((LPCSTR)path, &FindFileData); // змінна path - підтримує Юнікод за допомогою методу  LPCSTR.
  39. /*
  40. Функція FindFirstFile відкриває дескриптор пошуку і повертає інформацію про перший файл, ім'я якого відповідає вказаному зразку.
  41. Вона шукає довгі і короткі імена файлу. Після того, як дескриптор пошуку був встановлений, функція FindNextFile використовується,
  42. щоб шукати інші файли, які відповідають деякому шаблону. Коли дескриптор пошуку - більше не потрібен, закрийте його, використовуючи
  43. функцію FindClose.
  44. */
  45.     if (DirectoryExists(path))
  46.     {
  47.         printf("Директорія існує, зараз відбудеться перевірка на на наявність файлу test.txt");
  48.         if ((file = fopen("test.txt", "r")) != NULL)
  49.         {
  50.             chdir (path);
  51.             fclose(file);
  52.             readfile(FILE *file, char path);
  53.         }
  54.     }
  55.     else
  56.     {
  57.         printf("Файл не існує.");
  58.         main(void);
  59. }
  60.  
  61. void readfile (FILE *file, char path)
  62. {
  63.     fseek(file, num*sizeof(int a), SEEK_SET);
  64.     fseek(file, num*sizeof(int b), SEEK_SET);
  65.     fseek(file, num*sizeof(int c), SEEK_SET);
  66.     fread(&a, sizeof(int a), file);
  67.     fread(&b, sizeof(int b), file);
  68.     fread(&c, sizeof(int c), file);
  69.     fclose(file);
  70.     calculation(int a, int b, int c);
  71. }
  72.  
  73. void calculation(int a, int b, int c)
  74. {
  75.     setlocale(LC_ALL, "Ukr");
  76.  
  77.     if ((a + b > c) || (a + c > b) || (b + c > a))
  78.     {
  79.         printf("Трикутник iснує");
  80.         if (a = b = c)
  81.             printf("Трикутник рiвностороннiй");
  82.         else ((a = b) || (a = c) || (b = a) || (b = c) || (c = a) || (c = b))
  83.             printf("Трикутник рiвнобедренний");
  84.         P = a + b + c;
  85.         printf("Периметр трикутника %d", &P);
  86.         write(FILE *file, int P)
  87.     }
  88.     else
  89.         printf("Трикутник не можливо створити");
  90. }
  91.  
  92. void write(FILE *file, int P)
  93. {
  94.     file = fopen("test.txt", "a+");
  95.     fwrite(&P, sizeof(P), file);
  96. }
Advertisement
Add Comment
Please, Sign In to add comment
Advertisement