Advertisement
Guest User

Untitled

a guest
Mar 30th, 2017
51
0
Never
Not a member of Pastebin yet? Sign Up, it unlocks many cool features!
text 1.46 KB | None | 0 0
  1. #include <stdio.h>
  2.  
  3. //*Для удобства считывания последовательности строк из файла существует модуль fileinput ,
  4. // char тип для символов
  5.  
  6. FILE* fileinput(char *a){
  7. FILE *tekst;
  8. tekst = fopen(a, "r+");
  9. if (tekst == NULL){
  10. printf("Error");
  11. exit();
  12. return NULL;
  13. } else {
  14. return tekst;
  15. }
  16. }
  17.  
  18.  
  19. //*Для постановки курсора в начало файла fseek(str,0,SEEK_SET);
  20. int Spaces(FILE *tekst){
  21. fseek(str,0,SEEK_SET);
  22. char c;
  23. int i;
  24. i = 0;
  25. while (!feof(tekst)){
  26. fscanf(tekst, "%c", &c);
  27. if (c == ' ') {i++;}
  28. }
  29. return i;
  30. }
  31.  
  32. void main (int argc, char*argv[]){
  33.  
  34. int i;
  35. for(i = 0; i < argc; i++){
  36.  
  37. if (argc == 1){
  38. printf("Error");
  39. return;
  40. }
  41. }
  42.  
  43. FILE *tekst;
  44. tekst = fileinput (argv[1]);
  45.  
  46. int f;
  47. int a[100] = {0};
  48. char c;
  49.  
  50. //while (оператор цикла с предусловием)
  51.  
  52. while (!feof(tekst)){
  53.  
  54. //Функция fgetc возвращает символ на который ссылается внутренний
  55. //индикатор позиции файла указанного потока.
  56.  
  57. fscanf(tekst, "%c", &c);
  58.  
  59. for (f = 0; f < 65; i++){
  60. if (c == f){
  61. a[f] = a[f] + 1;
  62. }
  63. }
  64. for (f = 70; f < 76; f++){
  65. if (c == f){
  66. a[f] = a[f] + 1;
  67. }
  68. }
  69. }
  70. for (f = 0; f < 76; f++){
  71. printf("%d. '%c' - %d\n", f, f, a[f]);
  72.  
  73. }
  74. }
Advertisement
Add Comment
Please, Sign In to add comment
Advertisement