Помогите по С++

J@wist

MOTO JAWA 350\360
Доброе время суток!
Народ, кто может помочь по С++!!!
Вобщем нужно написать, что значит каждая строка в программе....


#include <fstream.h>
#include <conio.h>
#include <process.h>
int main()
{
clrscr();
fstream g;
g.open("zapusk.bat",ios:: out);
cout<<"Vvedite deriktoriu: ";
char a[256];
cin>>a;
g<<"dir "<<a<<"/b>b.txt";
g.close();
system("zapusk.bat");
system("cls");

g.open("b.txt",ios::in);
int exe=0;
int bat=0;
int com=0;
int i=0;
int n=0;
int e=0;
char b[1];
char ryad[256];
g.getline(b,2);
ryad[0]=b[0];
cout<<"Zapusknih fayliv *.exe: "<<"\n";
while (!g.eof())
{
i=1;
n=0;
while (b[0]!='\0') {g.getline(b,2);ryad=b[0];i++;n++;}
for (i=0;i<n;i++)
if (ryad=='.')
{i++; if (ryad=='E')
{i++; if (ryad=='X')
{i++; if (ryad=='E') {exe++; cout<<"\t"<<ryad<<"\n";e++;}}}}
for (i=0;i<255;i++) ryad=' ';
if (g.fail()) break;
if (e==20){getch();e=0;}
g.getline(b,2);
ryad[0]=b[0];
}
if (exe==0) cout<<"Zapusknih fayliv *.exe ne znaydeno\n"; else
cout<<"Vsogo zapusknih fayliv *.exe znaydeno: "<<exe<<"\n\n";
g.close();
cout<<"Zapuskni fayliv *.bat: "<<"\n";
g.open("b.txt",ios::in);
g.getline(b,2);
ryad[0]=b[0];
while (!g.eof())
{
i=1;
n=0;
while (b[0]!='\0') {g.getline(b,2);ryad=b[0];i++;n++;}
for (i=0;i<n;i++)
if (ryad=='.')
{i++; if (ryad=='B')
{i++; if (ryad=='A')
{i++; if (ryad=='T') {bat++; cout<<"\t"<<ryad<<"\n";e++;}}}}
for (i=0;i<255;i++) ryad=' ';
if (g.fail()) break;
if (e==20){getch();e=0;}
g.getline(b,2);
ryad[0]=b[0];
}
g.close();
if (bat==0) cout<<"Zapusknih fayliv *.bat ne znaydeno\n"; else
cout<<"Vsego zapusknih fayliv *.bat znaydeno: "<<bat<<"\n\n";
cout<<"Zapuskni fayliv *.com: "<<"\n";
g.open("b.txt",ios::in);
g.getline(b,2);
ryad[0]=b[0];
while (!g.eof())
{
i=1;
n=0;
while (b[0]!='\0') {g.getline(b,2);ryad=b[0];i++;n++;}
for (i=0;i<n;i++)
if (ryad=='.')
{i++; if (ryad=='C')
{i++; if (ryad=='O')
{i++; if (ryad=='M') {com++; cout<<"\t"<<ryad<<"\n";e++;}}}}
for (i=0;i<255;i++) ryad=' ';
if (g.fail()) break;
if (e==20){getch();e=0;}
g.getline(b,2);
ryad[0]=b[0];
}
g.close();
if (com==0) cout<<"Zapusknih fayliv *.com ne znaydeno\n"; else
cout<<"Vsego zapusknih fayliv *.com znaydeno: "<<com<<"\n\n";
system("del zapusk.bat");
system("del b.txt");
getch();
return 0;
}
 

Cris

Member
построчно сказать немогу но вообщем:
программа запускает бат файл и его результиати записивает в файл, бат файл как я понял сканирует папку на файлы, или не оду папку, в файл b.txt записуються все найдене файлы, потом идет проход - ишим слово EXE COM BAT - и по ним определяет количество файлов в папке изходя из данных b.txt и все))
но она не будет работать на таких файлах:
.EXE.BAT
.COM.EXE
COM..EXE
BAT..BAT
......
 
Зверху