Dateien und Verzeichnisse in C unter DOS Windows

hab mir die Datei unter

http://www.koders.com/c/fidC3E8E5EF9AA5FE68682D019AAEFA9341E53215D5.aspx

geholt und bekomm jetzt diese fehlre?

Was fehlt da noch?

c:\dokumente und einstellungen\baueeadmin\eigene dateien\visual studio projects\fharbeitsbereich\allesmögliche\findnext\find.c(10) : error C2079: 'info' verwendet undefiniertes struct 'ffblk'
c:\dokumente und einstellungen\baueeadmin\eigene dateien\visual studio projects\fharbeitsbereich\allesmögliche\findnext\find.c(17) : warning C4013: 'findfirst' undefiniert; Annahme: extern mit Rückgabetyp int
c:\dokumente und einstellungen\baueeadmin\eigene dateien\visual studio projects\fharbeitsbereich\allesmögliche\findnext\find.c(17) : error C2065: 'FA_RDONLY': nichtdeklarierter Bezeichner
c:\dokumente und einstellungen\baueeadmin\eigene dateien\visual studio projects\fharbeitsbereich\allesmögliche\findnext\find.c(17) : error C2065: 'FA_HIDDEN': nichtdeklarierter Bezeichner
c:\dokumente und einstellungen\baueeadmin\eigene dateien\visual studio projects\fharbeitsbereich\allesmögliche\findnext\find.c(17) : error C2065: 'FA_SYSTEM': nichtdeklarierter Bezeichner
c:\dokumente und einstellungen\baueeadmin\eigene dateien\visual studio projects\fharbeitsbereich\allesmögliche\findnext\find.c(17) : error C2065: 'FA_LABEL': nichtdeklarierter Bezeichner
c:\dokumente und einstellungen\baueeadmin\eigene dateien\visual studio projects\fharbeitsbereich\allesmögliche\findnext\find.c(17) : error C2065: 'FA_DIREC': nichtdeklarierter Bezeichner
c:\dokumente und einstellungen\baueeadmin\eigene dateien\visual studio projects\fharbeitsbereich\allesmögliche\findnext\find.c(17) : error C2065: 'FA_ARCH': nichtdeklarierter Bezeichner
c:\dokumente und einstellungen\baueeadmin\eigene dateien\visual studio projects\fharbeitsbereich\allesmögliche\findnext\find.c(19) : error C2224: Der linke Teil von '.ff_name' muss eine Struktur/Union sein
c:\dokumente und einstellungen\baueeadmin\eigene dateien\visual studio projects\fharbeitsbereich\allesmögliche\findnext\find.c(19) : error C2224: Der linke Teil von '.ff_fsize' muss eine Struktur/Union sein
c:\dokumente und einstellungen\baueeadmin\eigene dateien\visual studio projects\fharbeitsbereich\allesmögliche\findnext\find.c(20) : warning C4013: 'findnext' undefiniert; Annahme: extern mit Rückgabetyp int
 
Kann mir das niemand mal verständlich erklären was ich machen muss?

Check da gar nichts....

in der MSDN kommt ja nur ODEL den keiner Versteht (zumindest ich nicht)


MFC Library Reference CDaoRecordset::FindFirst


Call this member function to find the first record that matches a specified condition.

BOOL FindFirst(
LPCTSTR lpszFilter
); Parameters

lpszFilterA string expression (like the WHERE clause in a SQL statement without the word WHERE) used to locate the record. Return Value

Nonzero if matching records are found, otherwise 0.

Remarks

The FindFirst member function begins its search from the beginning of the recordset and searches to the end of the recordset.

If you want to include all the records in your search (not just those that meet a specific condition) use one of the Move operations to move from record to record. To locate a record in a table-type recordset, call the Seek member function.

If a record matching the criteria is not located, the current record pointer is undetermined, and FindFirst returns zero. If the recordset contains more than one record that satisfies the criteria, FindFirst locates the first occurrence, FindNext locates the next occurrence, and so on.

Caution If you edit the current record, be sure to save the changes by calling the Update member function before you move to another record. If you move to another record without updating, your changes are lost without warning.​
The Find member functions search from the location and in the direction specified in the following table:

Find operations Begin Search direction FindFirst Beginning of recordset End of recordset FindLast End of recordset Beginning of recordset FindNext Current record End of recordset FindPrevious Current record Beginning of recordset
Note When you call FindLast, the Microsoft Jet database engine fully populates your recordset before beginning the search, if this has not already been done. The first search may take longer than subsequent searches.​
Using one of the Find operations is not the same as calling MoveFirst or MoveNext, however, which simply makes the first or next record current without specifying a condition. You can follow a Find operation with a Move operation.

Keep the following in mind when using the Find operations:


  • If Find returns nonzero, the current record is not defined. In this case, you must position the current record pointer back to a valid record.
  • You cannot use a Find operation with a forward-only scrolling snapshot-type recordset.
  • You should use the U.S. date format (month-day-year) when you search for fields containing dates, even if you are not using the U.S. version of the Microsoft Jet database engine; otherwise, matching records may not be found.
  • When working with ODBC databases and large dynasets, you may discover that using the Find operations is slow, especially when working with large recordsets. You can improve performance by using SQL queries with customized ORDER BY or WHERE clauses, parameter queries, or CDaoQuerydef objects that retrieve specific indexed records.
For more information about finding records, see the article DAO Recordset: Recordset Navigation. For related information, see the topic "FindFirst, FindLast, FindNext, FindPrevious Methods" in DAO Help.

See Also
 
nachdem ich mir eine Batch Datei geschrieben habe die mir den Job erledigt, habe ich nun die Lösung für mein Problem gefunden... so muss das Aussehen!

Example

/* FFIND.C: This program uses the 32-bit _find functions to print
* a list of all files (and their attributes) with a .C extension
* in the current directory.
*/

#include <stdio.h>
#include <io.h>
#include <time.h>

void main( void )
{
struct _finddata_t c_file;
long hFile;

/* Find first .c file in current directory */
if( (hFile = _findfirst( "*.c", &c_file )) == -1L )
printf( "No *.c files in current directory!\n" );
else
{
printf( "Listing of .c files\n\n" );
printf( "\nRDO HID SYS ARC FILE DATE %25c SIZE\n", ' ' );
printf( "--- --- --- --- ---- ---- %25c ----\n", ' ' );
printf( ( c_file.attrib & _A_RDONLY ) ? " Y " : " N " );
printf( ( c_file.attrib & _A_SYSTEM ) ? " Y " : " N " );
printf( ( c_file.attrib & _A_HIDDEN ) ? " Y " : " N " );
printf( ( c_file.attrib & _A_ARCH ) ? " Y " : " N " );
printf( " %-12s %.24s %9ld\n",
c_file.name, ctime( &( c_file.time_write ) ), c_file.size );

/* Find the rest of the .c files */
while( _findnext( hFile, &c_file ) == 0 )
{
printf( ( c_file.attrib & _A_RDONLY ) ? " Y " : " N " );
printf( ( c_file.attrib & _A_SYSTEM ) ? " Y " : " N " );
printf( ( c_file.attrib & _A_HIDDEN ) ? " Y " : " N " );
printf( ( c_file.attrib & _A_ARCH ) ? " Y " : " N " );
printf( " %-12s %.24s %9ld\n",
c_file.name, ctime( &( c_file.time_write ) ), c_file.size );
}

_findclose( hFile );
}
}
Output

Listing of .c files

RDO HID SYS ARC FILE DATE SIZE
--- --- --- --- ---- ---- ----
N N N Y CWAIT.C Tue Jun 01 04:07:26 1993 1611
N N N Y SPRINTF.C Thu May 27 04:59:18 1993 617
N N N Y CABS.C Thu May 27 04:58:46 1993 359
N N N Y BEGTHRD.C Tue Jun 01 04:00:48 1993 3726
 
Zurück