Wenn dein Problem oder deine Frage geklärt worden ist, markiere den Beitrag als "Lösung",
indem du auf den "Lösung" Button rechts unter dem entsprechenden Beitrag klickst. Vielen Dank!
Zugriffsrechte kannst du (wenn du darfst) mit den Windows eigenen mittel ändern, rechte Maus-Taste auf Datei....
oder mit der Funktion "Set Permissions" , ist aber unter Windows beschränkt möglich, Hilfe dazu lesen.
.. aber könnte es sein, dass die Datei bereits durch ein anderes Programm geöffnet wurde?
.·´¯)--> Leben ist das, was dir passiert, wenn du eifrig dabei bist andere Pläne zu machen <--(¯`·.
Also laut Windows muss ich schreibrechte fuer die datei haben.
Das VI, das den fehler liefert habe ich angehaengt (der fehler geschiet in SaveIFDs, was eine subdatei von tiff action ist).
ud ich habe noch eine Frage... und zwar moechte ich gerne speicher auf der festplatte reservieren und dort daten ablegen, jedoch ohne einen bestimmten pfad angeben zu wollen, mir ist auch egal wo die daten genau gespeichert werden, ich brauche anschliessend nur einen entsprechenden zeiger darauf. Wie mache ich das?
Da fehlen noch mind. 3 SubVI's zur vollständigen Analyse.
Was ich durch meine Frage nämlich schon angedeutet habe: Wo und wie wird der File (->FileRefnum) überhaupt geöffnet? Wird der File mglw. aus dem Programm heraus nur mit Leserechten geöffnet (das hat nichts mit Windows-Rechten zu tun)?
Zu Teil 2 deiner Frage:
Sag mal, willst du dem Betriebssystem reinpfuschen? Wie stellst du dir das vor, Zeiger auf eine Adresse auf der Festplatte (ok, das geht ja noch) und dann selber Zeiger erhöhen? Und wenn du dabei Daten überschreibst?
Mach doch einfach einen neuen File im Temp-Bereich auf (Pfad zum Temp-Ordner gibt es als Konstante unter den FileIO-VIs) und schreib dann einfach Daten in den File. Ist im Prinzip identisch mit deiner Idee, bloss dass du dich nicht um die "physikalische" Position der Daten auf der HDD selber kümmerst.
Gruß, Jens
Wer die erhabene Weisheit der Mathematik tadelt, nährt sich von Verwirrung. (Leonardo da Vinci)
!! BITTE !! stellt mir keine Fragen über PM, dafür ist das Forum da - andere haben vielleicht auch Interesse an der Antwort!
sorry das ich nicht alle VI's gepostet habe, werde das sobald ich kann nachholen.
was meine zweite frage betrifft will ich keinem betriebssystem reinpfuschen. Ich möchte einfach eine bestimmte Menge an Speicher (und zwar ohne dabei Daten zu überschreiben) auf der Festplatte dazu nutzen, um dort Daten abzulegen. In eine andere Datei (Tiff-Bild) schreibe ich dann einen Zeiger, der auf diese Daten zeigt. Ich muss es so "umständlich" machen, um bestimmten Konventionen (ome-xml tiff) zu entsprechen. deine Idee mit dem temp-ordner werde ich mal probieren, ich kanns mir gerade nciht genau vorstellen und deshlab nciht beurteilen ob es das ist was ich suche (bin gerade nciht an meinem arbeitspc).
mein problem ist also, einen zeiger auf ein (freien) Speicher zu erstellen & Daten dort in den Speicher zu schreiben (und es wär schön wenn das BS diesen Speicher wieder freigibt, wenn der Zeiger darauf gelöscht wird, aber das müsste ja funktionieren).
koennte mir noch jemand sagen, wie man einen zeiger auf ein (freien) Speicher erstellt & Daten dort in den Speicher zu schreibt ( der zeiger soll anschliessend an eine andere Datei (A) angehaengt werden. Es wäre schön wenn das BS diesen Speicher wieder freigibt, wenn A gelöscht wird, aber das müsste ja funktionieren). Habe selbst leider nichts passendes dazu gefunden.
koennte mir noch jemand sagen, wie man einen zeiger auf ein (freien) Speicher erstellt & Daten dort in den Speicher zu schreibt ( der zeiger soll anschliessend an eine andere Datei (A) angehaengt werden. Es wäre schön wenn das BS diesen Speicher wieder freigibt, wenn A gelöscht wird, aber das müsste ja funktionieren). Habe selbst leider nichts passendes dazu gefunden.
Danke und Gruss,
Steffen
Das wird IMHO nicht gehen.
1. LabVIEW kennt keine Zeiger.
2. Reden wir immer noch beim Speicher von der HDD. Für das Management, was wo auf der HDD gespeichert wird, dafür ist das BS zuständig. Das verwaltet, welche Zuordnungsheit zu welchem File gehört oder gerade frei ist. Und du willst irgendwie dann einen Zeiger an ein anderes File anhängen
Ich verstehe leider nicht, wieso du das so kompliziert machen willst/musst (du hast da mal was Konventionen erzählt).
Was soll eigentlich am Schluss rauskommen? Ein File, der einen Verweis auf einen anderen File enthält? Oder ein File, der quasi mehrere Files in einem enthält.
Wie wäre folgender Ansatz: Du erstellst den Teil, den du jetzt als "Zeiger" speichern willst, ganz regulär als Tmp-File (habe ich ja schon mal vorgeschlagen). Dann liest du deine Files, die du momentan per Zeiger-Operation zusammenfügen willst, beide binär ein, und schreibst dann in einem neuen File alles binär wieder raus.
Gruß, Jens
Wer die erhabene Weisheit der Mathematik tadelt, nährt sich von Verwirrung. (Leonardo da Vinci)
!! BITTE !! stellt mir keine Fragen über PM, dafür ist das Forum da - andere haben vielleicht auch Interesse an der Antwort!