#include <stdio.h>
#include <conio.h>
#include <fstream.h>
#include <iostream.h>
#include <string.h>
int tof(char* str)
{
int result, i, j=0;
char* words[32];
for(i=0;i<32;i++)
{
if (str!=' ')
words[j]=str;
else
j++;
if(str=='\n')break;
}
int z=j, k;
for(i=0;i<j;i++)
{
for(k=1;k<z;i++)
{
if(strcmp(words,words[i+k])==0)
{
result = 1;
break;
}
}
z--;
}
return result;
}
void main()
{
ofstream File_1("FILE_1.TXT");
ofstream File_2("FILE_2.TXT");
File_1 << "String String S" << endl;
File_1 << "String S" << endl;
char line[64];
ifstream input_file_1("FILE_1.TXT");
while (! input_file_1.eof())
{
input_file_1.getline(line, sizeof(line));
if(tof(line)!=1) File_2 << line << endl;
}
input_file_1.close ();
ifstream input_file_2("FILE_2.TXT");
char letter, sym[6]={"eyioau"}, e;
int c=0;
while (letter!='\n')
{
letter = input_file_2.get();
for(int i=0;i<6;i++)
if(letter==sym)c++;
}
cout << c;
input_file_2.close ();
getch();
}
Работа с текстовыми файлами. C++
Постановка задачи:
Создать текстовый файл F1 не менее, и записать в него информацию.
Скопировать из файла F1 в файл F2 все строки, в которых нет одинаковых слов. Определить количество гласных букв в первой строке файла F2.
Вот моё несовсем удачное решение (среда - Builder 6):
Код: