VC++(MS-NT4) dateien aufzaehlen, letzte fehlt

Bei dem ‚gespann‘:

ff.FindFile(pattern)

mit fortgesetztem, wiederholtem
ff.FindNextFile ()

wird IMMER NUR die LETZTE im verzeichnis vorhandene datei
NICHT erkannt, nicht gesehen, nicht gefunden.
alle anderen werden gefunden.
haenge ich noch eine weitere mit selbem datei-pattern
in die directory, dann wird DIESE neue NICHT gefunden,
aber die VORHER nicht erkannte schon.

zwei weitere experten haben den code fuer gut befunden,
keiner hat ‚ne idee‘. muesste gehen.

wo ist hier der hund begraben?

danke fuer erleuchtung.
gruss - digi

zwei weitere experten haben den code fuer gut befunden,
keiner hat ‚ne idee‘. muesste gehen.

Stell den Code mal rein. :o)

Grüße, Robert

Leider zwickt das net die leading spaces ab, sodass der
unten folgende code-text zerfleddert aussieht.

loesung:
die ursache liegt in der funktion FindNextFile ()
diese bringt den status 0 (keine WEITEREN vohanden)
bereits DANN, wenn von der VORLETZTEN datei aus ausgefuehrt.
(das heisst, dass dabei schon auf die LETZTE zugegriffen wurde.)
dann steht der LETZTE datei-NAMEN zwar richtig im ergebnis,
aber EIGENTLICH sollte diese funktion ERST DANN den
status 0 liefern, wenn AUF dem LETZTEN eintrag durchgefuehrt wurde
(weil ja ERST DANN kein weiterer mehr vorhanden ist).
die ms-realisierung ist aber auch 'ne logic…
…fragt sich nur welche. :frowning:
ich danke fuer deine hilfe!

gruss - digi
der jetzt schon zum ZWEITEN MAL in 8 jahren auf diesen ‚trick‘
hereingefallen ist. :frowning:(((

//##################################################################################################
BOOL CFiles::FindNextImageFile (DRVCHAR drive_letter, PTCHAR p_directory, PTCHAR p_file_name_in_out,
PTCHAR p_image_file_pattern)
{
#if OCR_AUTO_USED
BOOL result;
int fn_l = LENGTH_OF_CONTENT(p_file_name_in_out);
CString p_str_filename;
if (OK == TryToSetDriveAndDir (drive_letter, p_directory))
{ if (ff.FindFile (IMAGE_FILES_PATTERN_ANY_TEXT))
{ do
{ // dirtiest typical trick of m-saft:
// MEANS: the call on the SECOND LAST entry gives the LAST NAME,…
// „“""": …but also returns condition ‚0‘ (no MORE files) ! !
result = ff.FindNextFile ();
p_str_filename = ff.GetFileTitle (); // w/o extension
if ( ! result)
{ // this is the last filename in that directory
break;
}
} while (COMPARE_F (p_str_filename, (LPSTR)p_file_name_in_out, fn_l)

Leider zwickt das net die leading spaces ab, sodass der
unten folgende code-text zerfleddert aussieht.

Nachdem das eigentliche Problem gelöst ist wenigstens noch einen Tip, wenn du den Code mit dem HTML-Tag PRE einschließt, dann passiert das nicht.

Grüße, Robert

Nachdem das eigentliche Problem gelöst ist wenigstens noch
einen Tip, wenn du den Code mit dem HTML-Tag PRE einschließt,
dann passiert das nicht.

das ist ne stand alone application, geschrieben mit ms-MFC…

ich glaube, dass ich dabei mit html
‚bald an die grenzen stossen wuerde‘ … :=)

oder weisst du etwas, was ich nicht weiss?
durchaus leicht moeglich.

…und sitzt du auch am pc am geheiligten schabbes?

gruss - dig aus der heide

Leider zwickt das net die leading spaces ab, sodass der
unten folgende code-text zerfleddert aussieht.

oh sh…ugar.

ich dachte, du meintest den quellcode IM programm.
hatte mich sehr gewundert.

aber dann habe ich bei

 nachgeschaut - und
dann kamen die schuppen von den augen.
muss ich gleich nochmal probieren.

danke fuer die nachhilfe. die jungen leute lernen heutzutage
DOCH noch was... :smile:

gruss - digi

Leider zwickt das net die leading spaces ab, sodass der
unten folgende code-text zerfleddert aussieht.

jau, der PRE funktioniert…
gibts sowas auch fuer ?

denn der zerfledderte auch die tab indents.

jau, der PRE funktioniert…
gibts sowas auch fuer ?

Keine Ahnung. :o)

Und ja, ich sitze auch am Samstag vorm Rechner. :o)

Und ja, ab und zu gib ich auch was vernünftiges von mir. :smile:

Grüße, Robert

Und ja, ich sitze auch am Samstag vorm Rechner. :o)

sind wir doch 'leidens’genossen.
was machst’en so?
privater chat gefaellig?
wenn nicht, bin ich natuerlich auch nicht sauer.
nur hier im brett — ?

schau mal in meine visitenkarte - wenns gefaellt.

gruss -naechtlichen- von digi