Übersetzungsproblem Delphi->BCB
-
Hallo!
Ich habe zu einer Komponente, die auch mit dem Builder einsetzbar sein soll nur Delphi Beispiele. Wie muss die folgende Konstruktion richtig übersetzt lauten:var
TFile : TextFile;
begin
assignFile (TFile, 'datei');
reset (TFile);
Funktionsaufruf(TFile);
closeFile (TFile);
end;
-
Das dürfte den C Dateifunktionen aus den standard Bibliotheken entsprechen.
Leider ist es bei mir genau umgekehrt: Ahnung von Delphi, aber kaum von C/C++.

-
Ich versuch's mal:
{ FILE *TFile; if ((TFile = fopen("datei", "wt")) != NULL) { Funktionsaufruf(TFile); fclose(TFile); } }und
#include <stdio.h>oben nicht vergessen.
Eventuell musst du auch mit den Filemodi ein wenig herumprobieren.
-
Hab ich mir eigentlich so gedacht.
Liefert aber eine Warnung beim Funktionsaufruf:[C++ Warnung] Unit1.cpp(20): W8030 Temporäre Größe für Parameter 'AFile' in Aufruf von '_fastcall Funktion(void * &)' verwendet
Ich glaube diese Warnung hatte ich noch nie!
Das Programm liefert dann auch nur einen E/A-Fehler 104.
Das ist wohl keiner der Standardfehler, in errno.h gibts die Nummer naemlich nicht.
-
Zeige mal die Deklaration von "Funktionsaufruf".
-junix
-
Hallo nochmal!
Problem gelöst.
Es gab auch eine eher C-Kompatible Streamversion der Funktion, die nur leider im Demoprogramm nicht benutzt wurde und mir daher entgangen war.