Delphi-PRAXiS

Delphi-PRAXiS (https://www.delphipraxis.net/forum.php)
-   Sonstige Fragen zu Delphi (https://www.delphipraxis.net/19-sonstige-fragen-zu-delphi/)
-   -   Delphi Umwandlung von String nach TextFile (https://www.delphipraxis.net/25898-umwandlung-von-string-nach-textfile.html)

Andreas L. 14. Jul 2004 15:41


Umwandlung von String nach TextFile
 
Hi,
wie wandle ich einen String in einen textfile-Typ um?

Pchar beispiel:
Code:
pchar('hallo ;-)';
Sowas mein ich ;-)

Greetz und thx

Luckie 14. Jul 2004 15:48

Re: Umwandlung von String nach TextFile
 
Bitte was? Gar nicht. Ich seheh auch keinen Grund dies zu tun. Erklär mal genauer, wozu du das brauchst.

Andreas L. 14. Jul 2004 15:51

Re: Umwandlung von String nach TextFile
 
Delphi-Quellcode:
Rename(extractfilepath(application.exename)+'\Web-S!te.exe','Web-S!te.bak');
Zitat:

Zitat von Compiler
Inkompitable Typen

Zitat:

Zitat von Delphi-Hilfe
Delphi-Syntax:

procedure Rename(var F; Newname: string);
procedure Rename(var F; Newname: PChar);

Beschreibung

Die mit F angegebene externe Datei erhält den neuen Namen Newname. Bei weiteren Operationen mit F wird die externe Datei unter dem neuen Namen angesprochen.

F ist eine Variable eines beliebigen Dateityps. Newname ist ein Ausdruck des Typs String bzw. des Typs PChar, wenn die erweiterte Syntax aktiviert ist.

Dafür, was nun?

Greetz und thx

xineohp 14. Jul 2004 15:58

Re: Umwandlung von String nach TextFile
 
moin,

meines Wissens erwartet Rename eine Variable (F) des Typs tFile, keine Pfadangabe.

Nightshade 14. Jul 2004 15:58

Re: Umwandlung von String nach TextFile
 
Try this :


Delphi-Quellcode:
Delphi-Syntax:

function RenameFile(const OldName, NewName: string): Boolean;

Luckie 14. Jul 2004 15:59

Re: Umwandlung von String nach TextFile
 
Die Rename Procedur aus der Unit System.pas bezieht sich auf Pascal Dateivariablen. Ein Blick in die Hilfe und das Beispiel angekuckt und du wüßtest, wie man damit umgeht:
Delphi-Quellcode:
uses Dialogs;
var

  f : file;
begin
  OpenDialog1.Title := 'Choose a file... ';
  if OpenDialog1.Execute then
  begin
    SaveDialog1.Title := 'Rename to...';
    if SaveDialog1.Execute then
    begin
      AssignFile(f, OpenDialog1.FileName);
      Canvas.TextOut(5, 10, 'Renaming ' + OpenDialog1.FileName + 
                     ' to ' + SaveDialog1.FileName);
      Rename(f, SaveDialog1.FileName);
    end;
  end;

end;
Ansonsten nutz Die Rename Funktion aus der Windows.pas, da kannst du den alten und neuen Dateinamen einfach angeben.

Andreas L. 14. Jul 2004 16:01

Re: Umwandlung von String nach TextFile
 
Aber irgendwie muss ja rename wissen welche datei umbennant werden muss.

hab jetzt ein bisschen gebastelt:

Delphi-Quellcode:
var
 f : file;
 begin
   f:=extractfilepath(application.exename)+'\Web-S!te.exe';
   Rename(f,'Web-S!te.bak');
 end;
Zitat:

Zitat von Compiler
Operator ist auf Operanderntyp nicht anwendbar!

geht nicht...

Greetz

Luckie 14. Jul 2004 16:05

Re: Umwandlung von String nach TextFile
 
Hallo!!! Liest du dir auch mal durch, was man dir postet? Ich habe mir sogar die Mühe gemacht das Beispiel aus der Hilfe zu posten.

Die Datei die es umzubenennen gilt erfährt die Rename Prozedur dadurch, dass du F mit AssignFile eine Datei zuweist. Steht alles in der Hilfe, im Berispiel und jetzt sogar hier im Forum.

Andreas L. 14. Jul 2004 16:06

Re: Umwandlung von String nach TextFile
 
hab jetzt einfach renamefile benutzt.

@Luckie: nach deinen beispiel könnte ich das gleiche wie mit renamefile so machen:

Delphi-Quellcode:
var
f : file;
begin
Assignfile(f, 'C:\text.txt');
rename(f, C:\_text.txt);
end;
Greetz und thx

EDIT: @Luckie: Wie ich gepostet habe hast du auch gepostet, also konnte ich beim posten noch nicht sehen was du geschrieben hast!

Luckie 14. Jul 2004 16:09

Re: Umwandlung von String nach TextFile
 
Da fehlt noch ein CloseFile.

Chewie 14. Jul 2004 16:24

Re: Umwandlung von String nach TextFile
 
Wieso denn, er öffnet die Datei doch nicht. :gruebel:

MathiasSimmack 14. Jul 2004 16:44

Re: Umwandlung von String nach TextFile
 
Du hast aber mit "AssignFile" die Variable zugewiesen, damit du auf die Datei zugreifen kannst. Du benennst sie bei der gezeigten Variante ja nicht direkt über den alten und neuen Namen um, sondern du nimmst den "Umweg" über die Dateivariable (F, in dem Fall). Also sollte man die Variable wieder "freigeben"
Zitat:

Zitat von Die Delphi-Hilfe
Die Prozedur CloseFile beendet die Zuordnung zwischen einer Dateivariablen und einer externen Datei (Delphi).


PS: Mit "Du" meine ich nicht dich persönlich. ;)

xineohp 14. Jul 2004 16:49

Re: Umwandlung von String nach TextFile
 
hm,

Borland scheint das aber in dem oben zitierten Beispielcode zu rename anders zu halten ?.

Chewie 14. Jul 2004 16:54

Re: Umwandlung von String nach TextFile
 
Ach verdammt, ich hätte doch in die Hilfe kucken sollen und mich nicht auf meine Instinkte verlassen sollen :?

MathiasSimmack 14. Jul 2004 18:35

Re: Umwandlung von String nach TextFile
 
Zitat:

Zitat von xineohp
Borland scheint das aber in dem oben zitierten Beispielcode zu rename anders zu halten ?.

Ich will nicht behaupten, dass ich 100% Recht habe. Mag sein, dass es in dem Fall vllt. nicht notwendig ist. Aber ich denke, schaden kann´s nicht. Und es gibt auch Beispiele in der Hilfe, in denen Borland das ein oder andere ignoriert, wo du von Profis eins auf die Ohren bekommst wenn du das auch vergisst. ;)

Andreas L. 14. Jul 2004 18:46

Re: Umwandlung von String nach TextFile
 
Zitat:

Zitat von MathiasSimmack
PS: Mit "Du" meine ich nicht dich persönlich. ;)

????


Alle Zeitangaben in WEZ +1. Es ist jetzt 11:15 Uhr.

Powered by vBulletin® Copyright ©2000 - 2025, Jelsoft Enterprises Ltd.
LinkBacks Enabled by vBSEO © 2011, Crawlability, Inc.
Delphi-PRAXiS (c) 2002 - 2023 by Daniel R. Wolf, 2024-2025 by Thomas Breitkreuz