Entwickler-Ecke
Dateizugriff - File kopieren
Uli Schoch - Sa 03.05.08 17:21
Titel: File kopieren
Hallo zusammen
Ich will per Delphi 3 ganz banal ein Text-File kopieren. Das geht im Prinzi mit CopyFile(src,dst,false). src und dst müssen aber nullterminierte Strings sein. Bei mir sind das aber normale Delphistrings, z.B. DLB.Directory+'\Temp.txt'. Wie muss ich diese in PChar umwandeln? Irgendwie habe ich im Hinterkopf die Meinung, Delphi hätte eine Kopierprocedure mit ganz normalen Delphistrings als Parameter.
Wer weiss das genau?
Gruss
Uli
Gausi - Sa 03.05.08 17:30
Setz um deine String-Parameter einfach ein PChar( ) drumrum. Dann gehts. ;-)
Uli Schoch - Sa 03.05.08 18:17
Das geht leider nicht. Ich habe folgenden Code geschrieben:
Delphi-Quelltext
1: 2: 3: 4: 5: 6:
| var src, dst ; string;
...
CopyFile(src,dst,false); |
Dann kommt beim cCompilieren die Fehlermeldung "Ungültige Typumwandlung", 2 mal, wegen src und dst.
Was ist da falsch?
Gruss
Uli
elundril - Sa 03.05.08 18:24
Uli Schoch hat folgendes geschrieben: |
Delphi-Quelltext 1: 2: 3: 4: 5: 6:
| var src, dst ; string;
...
CopyFile(src,dst,false); |
Dann kommt beim cCompilieren die Fehlermeldung "Ungültige Typumwandlung", 2 mal, wegen src und dst.
Was ist da falsch?
|
erst lesen, dann denken, dann erst schreiben bitte! :mahn:
so muss es aussehen und so hats auch gausi gemeint:
Delphi-Quelltext
1: 2: 3: 4: 5: 6:
| var src, dst ; string;
...
CopyFile(PChar(src),PChar(dst),false); |
lg elundril
Uli Schoch - Sa 03.05.08 20:40
Hallo
So "CopyFile(PChar(src),PChar(dst),false); " hab ichs auch geschrieben im Quellcode, beim Postingschreiben habe ich geschlafen, äxgüsi. Aber da kommt dann eben beim Compilieren die Fehlermeldung "Ungültige Typumwandlung", 2 mal, wegen src und dst.
Was ist da falsch?
Gruss
Uli
Gausi - Sa 03.05.08 20:42
Delphi-Quelltext
1: 2:
| var src, dst ; string; |
ist ein Copy&Paste Fehler, oder? Im Originalcode steht
Delphi-Quelltext
1: 2:
| var src, dst : string; |
Oder?
Uli Schoch - Sa 03.05.08 21:16
Hallo nochmals
Ja, der ";" ist natürlich falsch im Posting, im Code steht korrekt ":". Die Fehlermeldung kommt auch erst beim Copyfile. Ich habe noch festgestellt, dass es geht, wenn ich in den Projektoptionen "Huge-Strings" einschalte. Es müsste aber auch ohne gehen, aber wie?
Gruss
Uli
Entwickler-Ecke.de based on phpBB
Copyright 2002 - 2011 by Tino Teuber, Copyright 2011 - 2025 by Christian Stelzmann Alle Rechte vorbehalten.
Alle Beiträge stammen von dritten Personen und dürfen geltendes Recht nicht verletzen.
Entwickler-Ecke und die zugehörigen Webseiten distanzieren sich ausdrücklich von Fremdinhalten jeglicher Art!