C-Programm zum Prüfen ob Datei fertig geschrieben wurde

Diskutiere C-Programm zum Prüfen ob Datei fertig geschrieben wurde im Programmierung Forum im Bereich Software Forum; Hallo zusammen, ich entwickle gerade eine applikation in java,die unter anderem diverse dateien von netzlaufwerken einliest. Bisher ging ich...
B

buggybunny

Threadstarter
Dabei seit
27.10.2006
Beiträge
30
Hallo zusammen,

ich entwickle gerade eine applikation in java,die unter anderem diverse dateien von netzlaufwerken einliest.
Bisher ging ich davon aus das diese Applikation nur unter linux laufen soll. Ich
hab nun aber erfahren, das sie auch unter windows laufen soll
Es geht um folgende Problematik: damit ich nicht dateien einlese, die gerade noch von irgendwelchen OS-prozessen, scripten was auch immer gerade noch geschrieben werden, prüfe ich mit dem guten alten "lsof" ob noch jemand auf die datei zugreift, bzw. schreibt.
Das ist für linux in Ordnung, bei windows steh ich natürlich dumm da....
Meine Idee:
Ein kleines C-programm, welches einen pfad zu einer datei übergeben bekommt, auf die win-api zugreift und prüft ob darauf noch geschrieben wird.
Dieses c-programm rufe ich über java extern auf und parse die Rückgabe...soweit so einfach.......:-)
Dummerweise kenn ich mich weder mit c noch mit der win-api aus und stehe hier etwas unter Zeitdruck....
Deshalb meine Frage:
Kennt / hat jemand ein kleines Stück C-Code was genau das macht?
Ich bin mir sicher, das es das hundertfach im Netz gibt, es ist nur schwer sowas über google zu finden.........

Danke für jede Hilfe!
 
automatthias

automatthias

vernunftgeplagt
Dabei seit
21.04.2006
Beiträge
9.860
Das ist nicht so leicht.

Deshalb auf die Schnelle hier ein paar Links, die Dir vielleicht weiter helfen:

http://www.pc-tools.net/win32/notify/
Damit kann man Datien und Ordner überwachen (aber eher auf was Neues)

http://www.microsoft.com/technet/sysinternals/ProcessesAndThreads/Handle.mspx
Listet alle offenen Dateihandles auf. Dies kommt dem lsof wohl am nächsten.

http://www.microsoft.com/technet/sysinternals/utilities/psfile.mspx
Zeigt Dateien, die von remote geöffnet sind

Mit dem Process Explorer von Sysinternals oder mit dem hier auf WB zu findenden "Unlocker" kann man notfalls Dateien gewaltsam schließen.

Allgemeiner Artikel zum Thema File Locking:
http://en.wikipedia.org/wiki/File_locking
 
B

buggybunny

Threadstarter
Dabei seit
27.10.2006
Beiträge
30
Dickes Dankeschön!

"Handle" war genau das, was ich gesucht hab!
 
Thema:

C-Programm zum Prüfen ob Datei fertig geschrieben wurde

C-Programm zum Prüfen ob Datei fertig geschrieben wurde - Ähnliche Themen

  • Programm samt zurückgebliebenen Details vom Laptop löschen

    Programm samt zurückgebliebenen Details vom Laptop löschen: Hallo @all, ich habe ein Programm vom Laptop gelöscht und wieder installiert. - Aber es sind noch "Rudimente" vorhanden. Als ziemlicher Laie...
  • Beim Auffrischen meines PC wurden wichtige Programme entfernt ........................................

    Beim Auffrischen meines PC wurden wichtige Programme entfernt ........................................: Beim Auffrischen meines PC´s wurden wichtige käuflich erworbene Programme entfernt, sogar die vom Drucker. Nach den Auffrischen hatte ich "Edge"...
  • INKOMPATIBLES-PROGRAMM-WIE KANN MAN ES REPARIEREN?

    INKOMPATIBLES-PROGRAMM-WIE KANN MAN ES REPARIEREN?: seit dem neuen windous update klappt nichts mehr brouser 7 wird jedes mal alles gelöscht großes Proplem ins Postfach zu kommen.muß alles neu...
  • Deaktivieren von Programmen durch Update

    Deaktivieren von Programmen durch Update: Ein automatisches grüßeres Update (so genau wird das ja nicht mehr beschrieben, zumindest wird man nicht über die neue Versionsnummer informiert)...
  • Ähnliche Themen
  • Programm samt zurückgebliebenen Details vom Laptop löschen

    Programm samt zurückgebliebenen Details vom Laptop löschen: Hallo @all, ich habe ein Programm vom Laptop gelöscht und wieder installiert. - Aber es sind noch "Rudimente" vorhanden. Als ziemlicher Laie...
  • Beim Auffrischen meines PC wurden wichtige Programme entfernt ........................................

    Beim Auffrischen meines PC wurden wichtige Programme entfernt ........................................: Beim Auffrischen meines PC´s wurden wichtige käuflich erworbene Programme entfernt, sogar die vom Drucker. Nach den Auffrischen hatte ich "Edge"...
  • INKOMPATIBLES-PROGRAMM-WIE KANN MAN ES REPARIEREN?

    INKOMPATIBLES-PROGRAMM-WIE KANN MAN ES REPARIEREN?: seit dem neuen windous update klappt nichts mehr brouser 7 wird jedes mal alles gelöscht großes Proplem ins Postfach zu kommen.muß alles neu...
  • Deaktivieren von Programmen durch Update

    Deaktivieren von Programmen durch Update: Ein automatisches grüßeres Update (so genau wird das ja nicht mehr beschrieben, zumindest wird man nicht über die neue Versionsnummer informiert)...
  • Oben