salron3

Tekstova

Jan 11th, 2017
141
0
Never
Not a member of Pastebin yet? Sign Up, it unlocks many cool features!
C 2.48 KB | None | 0 0
  1. #define _CRT_SECURE_NO_WARNINGS //не е задължително да го пишете
  2. #include <stdio.h>
  3. #include <string.h> //не е задължително да го пишете
  4. #include <conio.h> //не е задължително да го пишете
  5.  
  6. int ps(FILE* f); //Тук пишем името на едната фукинция от теста, например: int ln(FILE* f)       (Прототип на 1вата функция)
  7. int ct(char c, FILE* f); //Тук другата например: int st(char c, FILE* f)      (Прототип на 2рата функция)
  8.  
  9. int main()
  10. {
  11.     FILE* f; //указател към тип файл
  12.     char c;
  13.     char fileName[128];// стринг, в него ще записваме името(пътя) на файла
  14.     int countOfMathces;
  15.  
  16.     printf("Enter input file name: ");
  17.     scanf("%s", &fileName); //потребителя пише името на файла
  18.  
  19.     fflush(stdin); // чисти буфера
  20.  
  21.     printf("Vuvedete cifra: ");
  22.     scanf("%c", &c); //тук пишем цифрата която искаме да търсим във файла
  23.  
  24.     if (!(f = fopen(fileName, "r"))) // отваряме файла зададен от потребителя
  25.     {
  26.         printf("The file does not exist"); //влизасе се в тялото в случай, че файла не съществува
  27.         return 1;
  28.     }
  29.  
  30.     countOfMathces = ct(c, f); // извикваме едната функция
  31.     rewind(f); // връща в началото на файла
  32.     ps(f); //извикваме другата функция
  33.  
  34.     printf("Cifrata %c se sreshta %d puti", c, countOfMathces); //принтираме на екрана колко пъти се среща цифрата/../ във файла
  35.  
  36.     fclose(f); // затваряма файла
  37.     _getch(); //не е задължително да го пишете
  38.     return 0;
  39. }
  40.  
  41. int ct(char c, FILE* inp) // тук дефинираме едната функция(която проверява колко пъти се среща цифрата /../ във файла)
  42. {
  43.     int count = 0, next;
  44.     for (;;)
  45.     {
  46.         if ((next = fgetc(inp)) == EOF) break; // докато прочетеното не е Край на файла
  47.         if (next == c) count++; // ако има свъпадение с цифрата която търсим увеличаваме брояча с 1
  48.     }
  49.     return count;
  50. }
  51.  
  52. int ps(FILE* f) // Не е довършена тук на всеки е различно
  53. {
  54.     return 0;
  55. }
Advertisement
Add Comment
Please, Sign In to add comment