D
dacoma
Hallo..
ich bin dabei ein kleines Programm zu schreiben mit dem ich auf meiner Festplatte nach allen zip Files suchen kann + alle ausgeben oder nach einem bestimmten zip File suchen kann..
Leider komme ich jetzt nicht mehr weiter und ich hoffe das mir jemand dabei helfen könnte !
Hier jetzt das was ich bis jetzt realisiert habe :
#include <iostream>
#include <windows.h>
#include<stdio.h>
#include<conio.h>
#include<ctype.h>
#include<screenhelp.h>
using namespace std;
//---------------------Deklaration der Funktionen-------------------------------
int Suche();
int Ausgabe();
void Menue();
//--------------------------Main------------------------------------------------
main()
{
Menue();
Ausgabe();
Suche();
}
//-------------------Definition der Funktionen----------------------------------
//----------------------- Menue ------------------------------------------------
void Menue()
{
char z;
do
{
cout<<endl<<"---------------------------Menueprogramm-------------------------------"<<endl;
cout<<endl<<"Nach Eingabe des Anfangsbuchstaben + Enter erhalten Sie Informationen !"<<endl;
cout<<endl<<"(1)Suche"<<endl;
cout<<endl<<"(2)Ausgabe"<<endl;
z=getch();
switch(z)
{
case '1': Suche(); break;
case '2': Ausgabe(); break;
}
}while(z!='3');
}
//----------------------- Suche ------------------------------------------------
int Suche()
{
WIN32_FIND_DATA FData;
HANDLE hSearch = FindFirstFile("C:\\C\\*12345678*",&FData);
BOOL MoreFiles = FALSE;
int cnt_dir = 0, cnt_file = 0;
if (hSearch == INVALID_HANDLE_VALUE) return -1;
do
{
// Ist das ein Ordner ?
if (FData.dwFileAttributes == FILE_ATTRIBUTE_DIRECTORY)
{
// Den Ordnernamen ausgeben
cout<<"(Ordner) "<<FData.cFileName<<endl;
cnt_dir++; // Ordnerzähler um 1 erhöhen
}
// Wenn nicht
else
{
// Den Dateinamen ausgeben
cout<<"(Datei) "<<FData.cFileName<<endl;
cnt_file++; // Dateizähler um 1 erhöhen
}
MoreFiles = FindNextFile(hSearch,&FData);
} while (MoreFiles);
FindClose(hSearch);
cout<<endl<<"Insgesamt"<<endl
<<"Ordner: "<<cnt_dir<<endl
<<"Dateien: "<<cnt_file;
cin.get();
return 0;
}
//------------------- Ausgabe aller zip Files ----------------------------------
int Ausgabe()
{
WIN32_FIND_DATA FData;
HANDLE hSearch = FindFirstFile("C:*.zip*",&FData);
BOOL MoreFiles = FALSE;
int cnt_dir = 0, cnt_file = 0;
if (hSearch == INVALID_HANDLE_VALUE) return -1;
do
{
// Ist das ein Ordner ?
if (FData.dwFileAttributes == FILE_ATTRIBUTE_DIRECTORY)
{
// Den Ordnernamen ausgeben
cout<<"(Ordner) "<<FData.cFileName<<endl;
cnt_dir++; // Ordnerzähler um 1 erhöhen
}
// Wenn nicht
else
{
// Den Dateinamen ausgeben
cout<<"(Datei) "<<FData.cFileName<<endl;
cnt_file++; // Dateizähler um 1 erhöhen
}
MoreFiles = FindNextFile(hSearch,&FData);
} while (MoreFiles);
FindClose(hSearch);
cout<<endl<<"Insgesamt"<<endl
<<"Ordner: "<<cnt_dir<<endl
<<"Dateien: "<<cnt_file;
cin.get();
return 0;
}
Vielen Dank schonmal !
ich bin dabei ein kleines Programm zu schreiben mit dem ich auf meiner Festplatte nach allen zip Files suchen kann + alle ausgeben oder nach einem bestimmten zip File suchen kann..
Leider komme ich jetzt nicht mehr weiter und ich hoffe das mir jemand dabei helfen könnte !
Hier jetzt das was ich bis jetzt realisiert habe :
#include <iostream>
#include <windows.h>
#include<stdio.h>
#include<conio.h>
#include<ctype.h>
#include<screenhelp.h>
using namespace std;
//---------------------Deklaration der Funktionen-------------------------------
int Suche();
int Ausgabe();
void Menue();
//--------------------------Main------------------------------------------------
main()
{
Menue();
Ausgabe();
Suche();
}
//-------------------Definition der Funktionen----------------------------------
//----------------------- Menue ------------------------------------------------
void Menue()
{
char z;
do
{
cout<<endl<<"---------------------------Menueprogramm-------------------------------"<<endl;
cout<<endl<<"Nach Eingabe des Anfangsbuchstaben + Enter erhalten Sie Informationen !"<<endl;
cout<<endl<<"(1)Suche"<<endl;
cout<<endl<<"(2)Ausgabe"<<endl;
z=getch();
switch(z)
{
case '1': Suche(); break;
case '2': Ausgabe(); break;
}
}while(z!='3');
}
//----------------------- Suche ------------------------------------------------
int Suche()
{
WIN32_FIND_DATA FData;
HANDLE hSearch = FindFirstFile("C:\\C\\*12345678*",&FData);
BOOL MoreFiles = FALSE;
int cnt_dir = 0, cnt_file = 0;
if (hSearch == INVALID_HANDLE_VALUE) return -1;
do
{
// Ist das ein Ordner ?
if (FData.dwFileAttributes == FILE_ATTRIBUTE_DIRECTORY)
{
// Den Ordnernamen ausgeben
cout<<"(Ordner) "<<FData.cFileName<<endl;
cnt_dir++; // Ordnerzähler um 1 erhöhen
}
// Wenn nicht
else
{
// Den Dateinamen ausgeben
cout<<"(Datei) "<<FData.cFileName<<endl;
cnt_file++; // Dateizähler um 1 erhöhen
}
MoreFiles = FindNextFile(hSearch,&FData);
} while (MoreFiles);
FindClose(hSearch);
cout<<endl<<"Insgesamt"<<endl
<<"Ordner: "<<cnt_dir<<endl
<<"Dateien: "<<cnt_file;
cin.get();
return 0;
}
//------------------- Ausgabe aller zip Files ----------------------------------
int Ausgabe()
{
WIN32_FIND_DATA FData;
HANDLE hSearch = FindFirstFile("C:*.zip*",&FData);
BOOL MoreFiles = FALSE;
int cnt_dir = 0, cnt_file = 0;
if (hSearch == INVALID_HANDLE_VALUE) return -1;
do
{
// Ist das ein Ordner ?
if (FData.dwFileAttributes == FILE_ATTRIBUTE_DIRECTORY)
{
// Den Ordnernamen ausgeben
cout<<"(Ordner) "<<FData.cFileName<<endl;
cnt_dir++; // Ordnerzähler um 1 erhöhen
}
// Wenn nicht
else
{
// Den Dateinamen ausgeben
cout<<"(Datei) "<<FData.cFileName<<endl;
cnt_file++; // Dateizähler um 1 erhöhen
}
MoreFiles = FindNextFile(hSearch,&FData);
} while (MoreFiles);
FindClose(hSearch);
cout<<endl<<"Insgesamt"<<endl
<<"Ordner: "<<cnt_dir<<endl
<<"Dateien: "<<cnt_file;
cin.get();
return 0;
}
Vielen Dank schonmal !