Advertisement
Zennoma

laba15a

Mar 26th, 2020
147
0
Never
Not a member of Pastebin yet? Sign Up, it unlocks many cool features!
text 2.26 KB | None | 0 0
  1. #define _CRT_SECURE_NO_WARNINGS
  2. #include <stdio.h>
  3. #include <stdlib.h>
  4. #include <conio.h>
  5. #include <string.h>
  6. FILE fill (FILE *file)
  7. {
  8. rewind(file);
  9. char* string;
  10. string = new char[128];
  11. while (gets_s(string, 128), strlen(string) != 0)
  12. {
  13. fputs(string, file);
  14. fputs("\n", file);
  15. }
  16. return (*file);
  17. }
  18. FILE show(FILE* file)
  19. {
  20. rewind(file);
  21. char* string;
  22. string = new char[128];
  23. while (fgets(string, 128, file) > 0)
  24. puts(string);
  25. return(*file);
  26. }
  27. int check(FILE* file)
  28. {
  29. rewind(file);
  30. char gol[] = "AaEeIiOoUuYy";
  31. char* string = new char[128];
  32. int count = 0;
  33. int string_to_delete = 0;
  34. int countstring = 0;
  35. int maxcount = -1;
  36. while (fgets(string, 128, file) > 0)
  37. {
  38. countstring++;
  39. char* newstring= new char[128];
  40. strncpy(newstring, string, strlen(string) - 1);
  41. newstring[strlen(string)-1] = '\0';
  42. char* pch = strtok(newstring, " ");
  43. while (pch != NULL)
  44. {
  45. for (int i = 0; i <12 ; i++)
  46. if (pch[strlen(pch) - 1] == gol[i] )
  47. for (int j = 0; j < 12; j++)
  48. if ( pch[0] == gol[j])
  49. {
  50. printf("%s ", pch);
  51. count++;
  52. }
  53. pch = strtok(NULL, " ");
  54. }
  55. if (count > maxcount)
  56. {
  57. maxcount = count;
  58. string_to_delete = countstring;
  59. }
  60. printf_s(" string %d: words %d\n",countstring, count);
  61. count = 0;
  62. }
  63. rewind(file);
  64. return(string_to_delete);
  65. }
  66. FILE generation(char*filename, FILE *file,FILE *newfile,int deletedstring)
  67. {
  68. char* string;
  69. string = new char[128];
  70. int count = 0;
  71. while (fgets(string, 128, file) > 0)
  72. {
  73. count++;
  74. if (count != deletedstring)
  75. {
  76. fputs(string, newfile);
  77. }
  78. }
  79. fclose(file);
  80. fclose(newfile);
  81. _unlink(filename);
  82. rename("buffer.txt", filename);
  83. return(*newfile);
  84. }
  85. int main()
  86. {
  87. int deletedstring;
  88. FILE* file;
  89. char* filename;
  90. filename = new char[30];
  91. puts("Input filename");
  92. gets_s(filename, 30);
  93. fopen_s(&file, filename, "w+");
  94. puts("inputed strings into the file");
  95. fill(file);
  96. puts("content of the file\n");
  97. show(file);
  98. puts("search for vowel words");
  99. deletedstring=check(file);
  100. FILE* newfile;
  101. fopen_s(&newfile, "buffer.txt", "w+");
  102. generation(filename, file, newfile, deletedstring);
  103. fopen_s (&newfile, filename, "r");
  104. puts("new file with deleted max string\n");
  105. show(newfile);
  106. }
Advertisement
Add Comment
Please, Sign In to add comment
Advertisement