Ich möchte aus übungszwecken mir mein eigenes backup Programm schreiben bekomme es aber nicht hin verzeichenisse zu lesen. Mit welchem befehl muss ich öffenen und dann lesen
Danke
Ich möchte aus übungszwecken mir mein eigenes backup Programm schreiben bekomme es aber nicht hin verzeichenisse zu lesen. Mit welchem befehl muss ich öffenen und dann lesen
Danke
Hallo,
probiers doch mal mit den _dos Funktionen _dos_findfirst(),_dos_findnext().
Unter Unix/Linux musst Du die Funktionen opendir(),readdir() und closedir() nehmen.
Hier eine Kopie des Hilfetextes aus dem Uralt Compiler MS Visual C 1.51:
/* DFIND.C: This program finds and prints all files
* in the current directory with the .c extension.
*/
#include
mit:
HANDLE FindFirstFile(
LPCTSTR lpFileName, // file name
LPWIN32_FIND_DATA lpFindFileData // data buffer
);
BOOL FindNextFile(
HANDLE hFindFile, // search handle
LPWIN32_FIND_DATA lpFindFileData // data buffer
);
BOOL FindClose(
HANDLE hFindFile // file search handle
);
BOOL recurse;
void scandir(char *path){
WIN32_FIND_DATA fd;
HANDLE hFind;
BOOL bMore;
char path_buffer[_MAX_PATH];
strcpy(path_buffer, path);
strcat(path_buffer, "*.*");
hFind=FindFirstFile(path_buffer,&fd);
bMore = (hFind != (HANDLE) -1);
while(bMore) {
if (fd.dwFileAttributes & FILE_ATTRIBUTE_DIRECTORY) {//found subdir
if(recurse && fd.cFileName[0]!='.') {// recurse but not "." or ".."
strcpy(path_buffer, path);
strcat(path_buffer, (char *)&fd.cFileName);
strcat(path_buffer,"\\");
scandir(path_buffer);//recurse
}
} else {//found file
//do something to fd.cFileName
}
bMore = FindNextFile(hFind, &fd);
}
FindClose(hFind);
}