[GELÖST] FILE.WRITE Ohne Zeilenumbruch

23. September 2009 16:38

Hallo Leute,

Ich schreibe gerade einen CSV Export, dabei übergibt der Report eine Codeunitfunktion den String den er in die Datei schreiben soll.

Ich brauche jetzt eine Möglichkeite an eine Zeile was anzuhängen und keinen Zeilenumbruch mit Write generieren. also z.b

File.Write('Laber');
File.Write(',');
File.Write('taler');
File.Write(Zeilenumbruch);

Mit Stream würde es ja gehen nur es soll jedes File.Write unabhängig voneinander stehen weil ich ja die Funktion die mir das schreibt auch einzeln aufrufen muss.

Mfg

Vielen dank schon mal
Zuletzt geändert von Fishburn am 24. September 2009 08:41, insgesamt 1-mal geändert.

Re: FILE.WRITE Ohne Zeilenumbruch

23. September 2009 16:42

Mit SEEK kannst du den Cursor verschieben.
Such hier im Forum ,mal nach SEEK.

Schau mal, hier ist ein Beirag von mir zum Thema: XML Datei erstellen

Re: FILE.WRITE Ohne Zeilenumbruch

23. September 2009 16:44

Textfile.SEEK(Textfile.POS-2) sollte das Problem beseitigen

Re: FILE.WRITE Ohne Zeilenumbruch

23. September 2009 21:09

Hallo Alexander,

es gibt da die schöne Funktion 'File.TEXTMODE' (ich glaube die musst du vor dem Open setzen, schau mal in der C/Side-Hilfe). Wenn du die auf False setzt, sollte genau das passieren, was du willst, auch ohne Seek. :wink: .

Gruß, Fiddi

Re: FILE.WRITE Ohne Zeilenumbruch

24. September 2009 08:30

Hallo danke für die schnelle Hilfe, damit sollte es klappen.

Re: FILE.WRITE Ohne Zeilenumbruch

28. September 2009 16:17

fiddi hat geschrieben:es gibt da die schöne Funktion 'File.TEXTMODE' ...


Damit wäre ich vorsichtig. TEXTMODE macht weitaus mehr als nur den "Zeilenumbruch" sondern definiert den Output als binär oder ASCII. Einfach mal das hier jeweils mit TRUE und FALSE testen:

Code:
i := 123456789;
f.TEXTMODE(FALSE);
// f.TEXTMODE(TRUE);
f.CREATE('c:\test.txt');
f.WRITE(i);
f.CLOSE;

Re: [GELÖST] FILE.WRITE Ohne Zeilenumbruch

28. September 2009 21:46

@Alexander Broz,

du hast natürlich Recht, aber ein
Code:
f.write(Format(i))
oder
Code:
f.write(STRSUBSTNO('%1,%2,%3,%4',i,"Description 2",Amount,Discount))
sollten das Problem entschärfen.

Gruß, Fiddi