hab mich im forum schonmal ein bisschen umgesehn aber konnte leider keine konkrete antwort auf die frage finden: wie kann man mit den file pointern aus C in python hantieren? ich habe die funktion bereits in eine dll umgewandelt. man muss der funktion 2 parameter übergeben, wobei der erste FILE *file heisst. habe bei einem beitrag folgende versuche gesehn:
erste Variante
Code: Alles auswählen
import ctypes
c=ctypes.cdll.LoadLibrary("file.dll")
f=file(r"C:\text.txt","r")
p=ctypes.pointer(f)
zweite Variante
Code: Alles auswählen
import os
import ctypes
c=ctypes.cdll.LoadLibrary("file.dll")
o=os.open(r"C:\text.txt",1)
hier wird ein dateideskriptor zurückgegeben, wobei ich nicht genau weiss was damit gemeint ist, genausowenig wie ich weiss was der zweite parameter von os.open bedeutet...
und vor allem: wie gehts hier dann weiter? wenn ich
eingebe, dann kommt windows error: access violation...