[c++] WIN32_FIND_DATA-Struktur für Dateigrößenvergleich

Sircoly

Mitglied
Halli Hallo,

auch nach 100xgoogeln habe ich nix gefunden.
Deshalb hoffe ich, dass ihr mir weiterhelfen könnt:

In der Struktur WIN32_FIND_DATA gibt es zwei Elemente, die mir weiterhelfen
könnten. Schließe ich zumindest aus den Namen. Aber ich weiß nicht, welches ich benutzen muss.
Code:
Const MAX_PATH = 260

Type WIN32_FIND_DATA
  dwFileAttributes As Long
  ftCreationTime As FILETIME
  ftLastAccessTime As FILETIME
  ftLastWriteTime As FILETIME
  nFileSizeHigh As Long
  nFileSizeLow As Long
  dwReserved0 As Long
  dwReserved1 As Long
  cFileName As String * MAX_PATH
  cAlternate As String * 14
End Type

Und zwar sind das diese beiden Elemente:
- nFileSizeHigh
- nFileSizeLow

Ich möchte kontrollieren, ob 2 Dateien gleich groß sind.
Deren Informationen lade ich also in diese Struktur (Datei1 in D1)(Datei2 in D2)
Welches der beiden Elemente muss ich verwenden, wenn ich nun eine If-Abfrage
verwenden möchte, um zu Kontrollieren, ob diese zwei Dateien gleich groß sind?


Hier meine Idee:
C++:
if(D1.nFileSizeHigh == D2.nFileSizeHigh)
   std::cout << "Die Dateien sind gleich groß.";
else if(D1.nFileSizeHigh < D2.nFileSizeHigh)
   std::cout << "Die Datei 2 ist größer als Datei 1.";
else if(D1.nFileSizeHigh > D2.nFileSizeHigh)
   std::cout << "Die Datei 1 ist größer als Datei 2.";

Ist das so richtig? - Helft mit bitte.
 
Zuletzt bearbeitet von einem Moderator:
Sircoly hat gesagt.:
Welches der beiden Elemente muss ich verwenden, wenn ich nun eine If-Abfrage
verwenden möchte, um zu Kontrollieren, ob diese zwei Dateien gleich groß sind?
Ganz einfach: beide. Kann doch nicht so schwer sein im MSDN was zu dieser Datenstruktur und zur Benutzung der Elemente zu finden?! :rtfm:

Gruß
 
Halli Hallo,

Sircoly hat gesagt.:
auch nach 100xgoogeln habe ich nix gefunden.
tut mir leid, aber da findet sich nichts.
Hab grade nochmal nachgeschaut.

Sonst würde ich ja hier nicht Nachfragen.
Kannst du mir denn helfen? - Oder mal suchen?
Ich denke zwar nicht, aber vielleicht habe ich ja auch nur die falschen Schlagwörter benutzt.
 
Halli Hallo,

dann tut es mir leid.

Kannsu mir denn mal erklären, wie ich da richtig suchen soll?
Ich hab mit der MSDN noch nie garbeitet. bzw. Noch nie zu Rate gezogen.

Soll ich da nach "Werte auf Gleichheit Prüfen" suchen, oder was?
Ich würde das sonst einfach über operator== machen....
 
Ja, geht's noch? Wie kann man denn so schwer von Begriff sein oder sprech ich Swahili?

Du sollst beim MSDN nach "WIN32_FIND_DATA" suchen. (und nicht nur auf deutsch)

Um herauszufinden ob 2 Dateien gleich groß sind, sollst du prüfen (mit dem == Operator) ob das nFileSizeHigh von Datei1 gleich dem von Datei2 ist und nFileSizeLow von Datei1 gleich dem von Datei2 ist. Wenn beide gleich sind, dann sind die Dateien auch gleich groß.

Gruß
 
Zurück