Advertisement
salron3

Vtora zadacha

Feb 8th, 2017
124
0
Never
Not a member of Pastebin yet? Sign Up, it unlocks many cool features!
C 1.87 KB | None | 0 0
  1. #define _CRT_SECURE_NO_WARNINGS //не е задължително да го пишете
  2. #include <stdio.h>
  3. #include <string.h> //не е задължително да го пишете
  4. #include <stdlib.h>//не е задължително да го пишете
  5.  
  6. int sodd(FILE* f); //Прототип на 1вата функция
  7. int cc(FILE* f); //Прототип на 2рата функция
  8.  
  9. int main()
  10. {
  11.     FILE* f; //указател към файл
  12.     int countOfMathces;
  13.  
  14.     fflush(stdin); // чисти буфера
  15.  
  16.     if (!(f = fopen("C:\\F.txt", "r"))) // отваряме файла
  17.     {
  18.         printf("The file does not exist"); //излиза съобщение ако файлът несъществува
  19.         return 1;
  20.     }
  21.  
  22.     countOfMathces = cc(f); // извикваме едната функция коята изчислява колко пъти се срещат сифрите 1 и 2
  23.     rewind(f); // връща файловия пойтър в началото на файла
  24.     sodd(f); //извикваме другата функция
  25.  
  26.     printf("Matches: %d", countOfMathces); //принтираме на екрана колко пъти се срещат сифрите 1 и 2
  27.  
  28.     fclose(f); // затваряма файла
  29.  
  30.     system("pause");
  31.     return 0;
  32. }
  33.  
  34. int cc(FILE* inp) // тук дефинираме едната функция(която проверява колко пъти се среща цифрата /../ във файла)
  35. {
  36.     int count = 0, next;
  37.     for (;;)
  38.     {
  39.         if ((next = fgetc(inp)) == EOF) break; // докато прочетеното не е Край на файла
  40.         if (next == '1' || next == '2') count++; // ако има свъпадение с цифрата 1 или 2 увеличаваме брояча
  41.     }
  42.     return count;
  43. }
  44.  
  45. int sodd(FILE* f) // Не е довършена тук на всеки е различно
  46. {
  47.     return 0;
  48. }
Advertisement
Add Comment
Please, Sign In to add comment
Advertisement