Нужно сделать проверку на максимальное количество символов, чтобы найти наибольшее слово в файле
#include <iostream>
#include <stdio.h>
#include <stdlib.h>
#include <conio.h>
#include <fstream>
using namespace std;
class CSlov
{
FILE *f;
char *str[];
public:
CSlov(char str[]);
~CSlov();
void Procesing(char str[]);
void Input(char str[]);
void Output(char str[]);
int Size(char str[]);
};
CSlov::CSlov(char str[])
{
f = fopen(str, "r+b");
if (f == NULL)
{
printf("Can't open file %s for read.", str);
exit(0);
}
}
CSlov::~CSlov()
{
fclose(f);
}
void CSlov::Input(char str[])
{
ofstream laba;
char text[255];
laba.open(str, ios::in | ios::binary | ios::trunc);
cout « "Input text" « endl;
cin.getline(text, 255);
laba « text;//« '\n';
laba.close();
}
void CSlov::Output(char str[])
{
string line;
ifstream laba(str);
if (laba.is_open())
{
while (getline(laba, line))
{
cout « " Content of the file: " « line « '\n';
}
laba.close();
}
else cout « "Unable to open file";
}
int CSlov::Size(char str[])
{
streampos begin, end;
ifstream myfile(str, ios::binary);
begin = myfile.tellg();
myfile.seekg(0, ios::end);
end = myfile.tellg();
myfile.close();
cout « "size is>=5: " « end « " bytes.\n"«endl;
return 0;
}
void CSlov::Procesing(char str[])
{
string line;
ifstream laba(str);
if (laba.is_open())
{
//?
laba.close();
}
else cout « "Unable to open file";
}
int main()
{
char path1[] = "C:/Users/vova78/Desktop/laba.txt";
CSlov obj1 = CSlov(path1);
obj1.Input(path1);
obj1.Procesing(path1);
obj1.Output(path1);
obj1.Size(path1);
system("pause");
}
Апостиль в Лос-Анджелесе без лишних нервов и бумажной волокиты
Основные этапы разработки сайта для стоматологической клиники
Продвижение своими сайтами как стратегия роста и независимости