Advertisement
Not a member of Pastebin yet?
Sign Up,
it unlocks many cool features!
- #define _CRT_SECURE_NO_WARNINGS
- #include <stdio.h>
- #include <stdlib.h>
- #include <conio.h>
- #include <string.h>
- FILE fill (FILE *file)
- {
- rewind(file);
- char* string;
- string = new char[128];
- while (gets_s(string, 128), strlen(string) != 0)
- {
- fputs(string, file);
- fputs("\n", file);
- }
- return (*file);
- }
- FILE show(FILE* file)
- {
- rewind(file);
- char* string;
- string = new char[128];
- while (fgets(string, 128, file) > 0)
- puts(string);
- return(*file);
- }
- int check(FILE* file)
- {
- rewind(file);
- char gol[] = "AaEeIiOoUuYy";
- char* string = new char[128];
- int count = 0;
- int string_to_delete = 0;
- int countstring = 0;
- int maxcount = -1;
- while (fgets(string, 128, file) > 0)
- {
- countstring++;
- char* newstring= new char[128];
- strncpy(newstring, string, strlen(string) - 1);
- newstring[strlen(string)-1] = '\0';
- char* pch = strtok(newstring, " ");
- while (pch != NULL)
- {
- for (int i = 0; i <12 ; i++)
- if (pch[strlen(pch) - 1] == gol[i] )
- for (int j = 0; j < 12; j++)
- if ( pch[0] == gol[j])
- {
- printf("%s ", pch);
- count++;
- }
- pch = strtok(NULL, " ");
- }
- if (count > maxcount)
- {
- maxcount = count;
- string_to_delete = countstring;
- }
- printf_s(" string %d: words %d\n",countstring, count);
- count = 0;
- }
- rewind(file);
- return(string_to_delete);
- }
- FILE generation(char*filename, FILE *file,FILE *newfile,int deletedstring)
- {
- char* string;
- string = new char[128];
- int count = 0;
- while (fgets(string, 128, file) > 0)
- {
- count++;
- if (count != deletedstring)
- {
- fputs(string, newfile);
- }
- }
- fclose(file);
- fclose(newfile);
- _unlink(filename);
- rename("buffer.txt", filename);
- return(*newfile);
- }
- int main()
- {
- int deletedstring;
- FILE* file;
- char* filename;
- filename = new char[30];
- puts("Input filename");
- gets_s(filename, 30);
- fopen_s(&file, filename, "w+");
- puts("inputed strings into the file");
- fill(file);
- puts("content of the file\n");
- show(file);
- puts("search for vowel words");
- deletedstring=check(file);
- FILE* newfile;
- fopen_s(&newfile, "buffer.txt", "w+");
- generation(filename, file, newfile, deletedstring);
- fopen_s (&newfile, filename, "r");
- puts("new file with deleted max string\n");
- show(newfile);
- }
Advertisement
Add Comment
Please, Sign In to add comment
Advertisement