Добавил:
korayakov
Опубликованный материал нарушает ваши авторские права? Сообщите нам.
Вуз:
Предмет:
Файл:Лабы / C++.Ашарина / !Сделанные / Lab7 / Var13 / File
.cpp#include"func.h"
#include"file.h"
file::file(char *fname, char *mode)
{
name=new char[strlen(fname)+1];
strcpy(name,fname);
cont=fopen(name,mode);
}
file::~file()
{
fclose(cont);
delete name;
}
char* file::operator ++()
{
char *str, *maxstr;
int i;
fseek(cont,0,0);
maxstr=(char*)calloc(m,sizeof(char));
while (!feof(cont))
{
str=FindStringFile(cont);
if (strlen(str)>strlen(maxstr) && str!=NULL)
strcpy(maxstr,str);
}
return maxstr;
}
char* file::operator -()
{
char *word, *minword;
int i;
fseek(cont,0,0);
minword=(char*)calloc(l,sizeof(char));
minword=new char[m];
for (i=0;i<=m-1;i++)
minword[i]=' ';
while (!feof(cont))
{
word=FindWordFile(cont);
if (strlen(word)<strlen(minword) && word!=NULL)
strcpy(minword,word);
}
return minword;
}