FindFirstFile
Ola rsrs..
eu tenhu uma duvida mas eh na logica do meu programa .. começei a tentar usar o FindFirstFile hj mas cheguei num ponto q eu naum consigo descobrir o erro da logica...
alguem podia me ajudar?!
algoritmo:
#include <stdio.h>
include <conio.h>
include <dir.h>
include <dos.h>
include <windows.h>
typedef char string[50];
void find(string nome,int grau){
HANDLE found;
bool more=true;
WIN32_FIND_DATA FileData;
int auxgrau=0;
string aux;
strcpy(aux,nome);
strcat(aux,´/*.*´);
if (found = FindFirstFile(aux,&FileData)){
while (more){
auxgrau=0;
while (auxgrau<grau){
printf(´ ´);
auxgrau++;
}
printf(´¬s\n´,FileData.cFileName);
if ((FileData.dwFileAttributes == 16)&&(strcmp(FileData.cFileName,´.´)!=0)&&(strcmp(FileData.cFileName,´..´)!=0)){
strcat(nome,´/´);
strcat(nome,FileData.cFileName);
find(nome,grau+2);
}
more = FindNextFile(found, &FileData);
}
}
FindClose(found);
}
main(){
string nome;
int grau=0;
strcpy(nome,´D:´);
find(nome,grau);
getch();
}
grato!
eu tenhu uma duvida mas eh na logica do meu programa .. começei a tentar usar o FindFirstFile hj mas cheguei num ponto q eu naum consigo descobrir o erro da logica...
alguem podia me ajudar?!
algoritmo:
#include <stdio.h>
include <conio.h>
include <dir.h>
include <dos.h>
include <windows.h>
typedef char string[50];
void find(string nome,int grau){
HANDLE found;
bool more=true;
WIN32_FIND_DATA FileData;
int auxgrau=0;
string aux;
strcpy(aux,nome);
strcat(aux,´/*.*´);
if (found = FindFirstFile(aux,&FileData)){
while (more){
auxgrau=0;
while (auxgrau<grau){
printf(´ ´);
auxgrau++;
}
printf(´¬s\n´,FileData.cFileName);
if ((FileData.dwFileAttributes == 16)&&(strcmp(FileData.cFileName,´.´)!=0)&&(strcmp(FileData.cFileName,´..´)!=0)){
strcat(nome,´/´);
strcat(nome,FileData.cFileName);
find(nome,grau+2);
}
more = FindNextFile(found, &FileData);
}
}
FindClose(found);
}
main(){
string nome;
int grau=0;
strcpy(nome,´D:´);
find(nome,grau);
getch();
}
grato!
Danone
Curtidas 0