Код: Выделить всё
#include "stdafx.h"
#include "Interf.h"
//int I,I1,I3;
//char t, sss[100];
extern string *atr_name; // Массив имен атрибутов
extern string f_n; // Спецификация входных файлов
extern int atr_kol; // Количество атрибутов
// Заполнение массива atr_name названиями атрибутов
void read_atr_name()
{
int i;
string str;
f_n[f_n.size()-5]='p';
ifstream f_atr(f_n); // Файл со списком имен атрибутов
if(!f_atr)
{
cout << "Не могу открыть файл '"<<f_n<<"' для чтения" << endl;
getch();
exit(0); // Отсутствует файл с названиями атрибутов
}
for(i=0;getline(f_atr,str);i++);
atr_name=new string[i];
atr_kol=i;
f_atr.close();
f_atr.open(f_n); // Файл для чтения
cout<<"\nСписок атрибутов\n";
for(i=0;getline(f_atr,str);i++)
{
atr_name[i]=str;
cout<<"а"<<i+1<<" - "<<atr_name[i]<<'\n';
}
f_atr.close();
return;
}
int _tmain(int argc, _TCHAR* argv[])
{
SetConsoleCP(1251); // Ввод на русском языке
SetConsoleOutputCP(1251); // Вывод на русском языке
cout<<"Введите имя файла исходных данных: ";
cin>>f_n;
f_n+="__.txt";
read_atr_name();// Заполнение массива atr_name названиями атрибутов
time_t tt1, tt2;
tt1=time(NULL);
func(); // Выявление функциональных зависимостей
tt2=time(NULL);
cout<<'\n'<<"Время выявления функциональных зависимтей = "<<tt2-tt1<<'\n';
getch();
return 0;
}