6. Juni 2016 15:41
fFile.CREATE('C:\test.dat');
fFile.TEXTMODE(FALSE);
charfeld := 177;
fFile.WRITE(charfeld);
fFile.close;
6. Juni 2016 16:03
fFile.CREATE('C:\test.dat');
fFile.TEXTMODE(FALSE);
charfeld := 177;
Textvariable := FORMAT(charfeld);
fFile.WRITETEXT(Textvariable); // nicht Char, sondern Text übergeben; WRITTEXT statt WRITE, um keine 00 anzuhängen.
fFile.close;
6. Juni 2016 16:34
fFile.TEXTMODE(FALSE);
fFile.CREATE('C:\dm\test.dat',TEXTENCODING::Windows);
fFile.CREATEOUTSTREAM(os);
charfeld := 177;
onetext := FORMAT(charfeld);
os.WRITETEXT(onetext); // nicht Char, sondern Text übergeben; WRITTEXT statt WRITE, um keine 00 anzuhängen.
fFile.CLOSE;
7. Juni 2016 08:44
7. Juni 2016 10:35
christiand hat geschrieben:Schade, jetzt funktionieren andere Zeichen nicht mehr. Beispielsweise wird nun für alle Characters zwischen Dez 130 und 140 ein- und das selbe Zeichen rausgeschreiben.
Immer Dez. 63 Hex 3F.
7. Juni 2016 10:40
7. Juni 2016 11:26
fFile.CREATE('C:\tmp\test.dat');
fFile.TEXTMODE(FALSE);
fFile.CREATEOUTSTREAM(os);
streamWriter := streamWriter.StreamWriter(os, encoding.GetEncoding('ISO-8859-1'));
charfeld := 128;
streamWriter.Write(charfeld);
streamWriter.Close;
fFile.CLOSE;