Advertisement
salron3

Vtora

Feb 8th, 2017
98
0
Never
Not a member of Pastebin yet? Sign Up, it unlocks many cool features!
C 2.36 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 mxng(FILE* f); //Прототип на 1вата функция
  7. int br(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 = br(c, f); // извикваме едната функцията която проверява колко пъти се среща цифрата c
  31.     rewind(f); // връща файловия пойтър в началото на файла
  32.     mxng(f); //извикваме другата функция
  33.  
  34.     printf("Cifrata %c se sreshta %d puti", c, countOfMathces); //принтираме на екрана колко пъти се среща цифрата/../ във файла
  35.  
  36.     fclose(f); // затваряма файла
  37.  
  38.     _getch(); //не е задължително да го пишете
  39.     return 0;
  40. }
  41.  
  42. int br(char c, FILE* inp) // тук дефинираме едната функция(която проверява колко пъти се среща цифрата /../ във файла)
  43. {
  44.     int count = 0, next;
  45.     for (;;)
  46.     {
  47.         if ((next = fgetc(inp)) == EOF) break; // докато прочетеното не е Край на файла
  48.         if (next == c) count++; // ако има свъпадение с цифрата която търсим увеличаваме брояча с 1
  49.     }
  50.     return count;
  51. }
  52.  
  53. int mxng(FILE* f) // Не е довършена
  54. {
  55.     return 0;
  56. }
Advertisement
Add Comment
Please, Sign In to add comment
Advertisement