Advertisement
Not a member of Pastebin yet?
Sign Up,
it unlocks many cool features!
- #include <stdio.h>
- #include <stdlib.h>
- #include <locale.h>
- #include <windows.h>
- #include <conio.h>
- char path[100]; // дозволений розмір каталогу пошуку.
- HANDLE hf; // handle - дескриптор об'єкту, в ролі об'єкта - каталог, який задає користувач.
- WIN32_FIND_DATA FindFileData; // структура WIN32_FIND_DATA описує файл, знайдений функціями FindFirstFile, FindFirstFileEx або FindNextFile.
- /*
- Функція FindFileData має в собі атрибути каталог та вказівник на ім'я файлу.
- */
- int a, b, c, num, P;
- FILE *file;
- void readfile(FILE *file, char path)
- void calculation(int a, int b, int c)
- void write(FILE *file, int P)
- int find_catalog(char path);
- int fl(file);
- int main(void)
- {
- setlocale(LC_ALL, "Ukr");
- printf("Де знаходиться потрiбний файл? ");
- scanf("%s", path);
- find_catalog(path);
- }
- int find_catalog(char path)
- {
- setlocale(LC_ALL, "Ukr");
- hf = FindFirstFile((LPCSTR)path, &FindFileData); // змінна path - підтримує Юнікод за допомогою методу LPCSTR.
- /*
- Функція FindFirstFile відкриває дескриптор пошуку і повертає інформацію про перший файл, ім'я якого відповідає вказаному зразку.
- Вона шукає довгі і короткі імена файлу. Після того, як дескриптор пошуку був встановлений, функція FindNextFile використовується,
- щоб шукати інші файли, які відповідають деякому шаблону. Коли дескриптор пошуку - більше не потрібен, закрийте його, використовуючи
- функцію FindClose.
- */
- if (DirectoryExists(path))
- {
- printf("Директорія існує, зараз відбудеться перевірка на на наявність файлу test.txt");
- if ((file = fopen("test.txt", "r")) != NULL)
- {
- chdir (path);
- fclose(file);
- readfile(FILE *file, char path);
- }
- }
- else
- {
- printf("Файл не існує.");
- main(void);
- }
- void readfile (FILE *file, char path)
- {
- fseek(file, num*sizeof(int a), SEEK_SET);
- fseek(file, num*sizeof(int b), SEEK_SET);
- fseek(file, num*sizeof(int c), SEEK_SET);
- fread(&a, sizeof(int a), file);
- fread(&b, sizeof(int b), file);
- fread(&c, sizeof(int c), file);
- fclose(file);
- calculation(int a, int b, int c);
- }
- void calculation(int a, int b, int c)
- {
- setlocale(LC_ALL, "Ukr");
- if ((a + b > c) || (a + c > b) || (b + c > a))
- {
- printf("Трикутник iснує");
- if (a = b = c)
- printf("Трикутник рiвностороннiй");
- else ((a = b) || (a = c) || (b = a) || (b = c) || (c = a) || (c = b))
- printf("Трикутник рiвнобедренний");
- P = a + b + c;
- printf("Периметр трикутника %d", &P);
- write(FILE *file, int P)
- }
- else
- printf("Трикутник не можливо створити");
- }
- void write(FILE *file, int P)
- {
- file = fopen("test.txt", "a+");
- fwrite(&P, sizeof(P), file);
- }
Advertisement
Add Comment
Please, Sign In to add comment
Advertisement