Hi nur eine kleine schnelle Frage: Wenn ich mit fopen eine Text Datei erstellen wird die erst geschrieben wenn ich fclose mache oder ist sie schon vorher vorhanden und für ander Programme zu öffen! Wenn ja könnte ich das was ich in die text Datei schreiben will auch in ne art Container schreiben? Danke
ach so nach dem öffen muss die datei vorhanden sein (entweder vorher oder durch fopen erstellst) an sonten schlägt fopen fehl und du kannst nicht lesen oder schreiben... ob fopen gefunzt hat kannst du herausfinden indem du den rückgabewert checkst...
C++:
FILE *fp; fp=fopen(....); if(!fp) //fehler beim öffnen else//hat geklappt...
-- ...fleißig wie zwei WeißbroteDieser Post wurde am 04.08.2004 um 14:03 Uhr von Windalf editiert.
Da steht aber sowie das gelesen habe nicht welchen typ ich nehmen muß damit die Datei erst erstellt wird wenn sie abgeschlossen ist! Sondern sie wird immer empty ertsellt!Oder irre ich da?
Damit ist die Frage auch schon beantwortet!Welchen typ sollte ich am besten als container nehmen um die Datei aufzubauen und erst dann zu schreiben?
*kopfkratz* die frage versteh ich nicht... was verstehst du unter container? meinst du einfach du willst einen riesenspeicherbereich allokieren und diesen dann in einem rutsch in die datei ballern? wenn ja ist das die frage ob das sinnvoll ist. hängt insbesondere davon ab was du genau machen willst... -- ...fleißig wie zwei Weißbrote
Das problem ist, dass die datei sowie sie existiert von einem anderen Programm angefasst wird! Auch wenn sie noch nicht fertig ist! Und die einzige andere Möglichkeit wäre sie erst zu schreiben und dann umzubenenne! Ist aber auch nicht schön! Wegen dem großen speiche: Handelt sich nur ne Textdatei mit höchstens 300 zeilen! Noch ne bessere Idee??
ups das problem hatte ich noch nicht... man kann so ne datei exclusiv öffnen, also das nur einer zugriff darauf haben kann was in deinem falle dann ja dein prozess wäre der da gerade drin rumschreiben will..., für dein anderes program wäre das dann so als ob die datei noch gar nicht existiert so lange dein prozess darauf rumrödelt...
ob man diesen exclusiven zugriff auch mit ansi-c bewerkstelligen kann bzw. ob der automatisch immer exclusiv ist weiss ich nicht aus dem hut... -- ...fleißig wie zwei Weißbrote
hab ich bisher auch nicht verwendet aber WINAPI vermutlich CreateFile und MFC mit CFILE... irgend ein parameter da wirds vermutlich richten... aber geniesse meine aussagen bitte mit vorsicht. Ich spekuliere nur was das betrifft... -- ...fleißig wie zwei Weißbrote