[gray]{$A-}[/gray]
[b]uses[/b] SysUtils[teal];[/teal]
[b]type[/b]
tabel[teal]=[/teal][b]record[/b]
Nregistro[teal]:[/teal] LongWord[teal];[/teal]
Codigo[teal]:[/teal] [b]string[/b][teal][[/teal][purple]15[/purple][teal]];[/teal]
Ccusto_red[teal]:[/teal] [b]string[/b][teal][[/teal][purple]6[/purple][teal]];[/teal]
Descricao[teal]:[/teal] [b]string[/b][teal][[/teal][purple]30[/purple][teal]];[/teal]
TipoClase[teal]:[/teal] [maroon]Char[/maroon][teal];[/teal]
NatClase[teal]:[/teal] [maroon]Char[/maroon][teal];[/teal]
CtaContabil[teal]:[/teal] [b]string[/b][teal][[/teal][purple]15[/purple][teal]];[/teal]
LanCcusto[teal]:[/teal] [maroon]Char[/maroon][teal];[/teal]
CtaContabil2[teal]:[/teal] [b]string[/b][teal][[/teal][purple]15[/purple][teal]];[/teal]
blahblah1[teal]:[/teal] [b]string[/b][teal][[/teal][purple]112[/purple][teal]];[/teal]
something[teal]:[/teal] [maroon]Char[/maroon][teal];[/teal]
blahblah2[teal]:[/teal] [b]string[/b][teal][[/teal][purple]22[/purple][teal]];[/teal]
[b]end[/b][teal];[/teal]
[b]var[/b]
filegegevens[teal]:[/teal] [b]file[/b] [b]of[/b] tabel[teal];[/teal]
recgegevens[teal]:[/teal] tabel[teal];[/teal]
output_text[teal]:[/teal] TextFile[teal];[/teal]
output_csv[teal]:[/teal] TextFile[teal];[/teal]
nr[teal]:[/teal] [maroon]Integer[/maroon][teal];[/teal]
[b]function[/b] [COLOR=darkgoldenrod]quote[/color][teal]([/teal]what[teal]:[/teal][b]string[/b][teal]):[/teal][b]string[/b][teal];[/teal]
[b]begin[/b]
quote[teal]:=[/teal][green][i]'"'[/i][/green][teal]+[/teal][COLOR=darkgoldenrod]StringReplace[/color][teal]([/teal]what[teal],[/teal][green][i]'"'[/i][/green][teal],[/teal][green][i]'""'[/i][/green][teal],[[/teal]rfReplaceAll[teal]])+[/teal][green][i]'"'[/i][/green][teal];[/teal]
[b]end[/b][teal];[/teal]
[b]begin[/b]
[COLOR=darkgoldenrod]Assign[/color][teal]([/teal]filegegevens[teal],[/teal] [green][i]'CLASSES.DTA'[/i][/green][teal]);[/teal]
[COLOR=darkgoldenrod]Reset[/color][teal]([/teal]filegegevens[teal]);[/teal]
[COLOR=darkgoldenrod]Assign[/color][teal]([/teal]output_text[teal],[/teal] [green][i]'CLASSES.TXT'[/i][/green][teal]);[/teal]
[b]if[/b] [COLOR=darkgoldenrod]FileExists[/color][teal]([/teal][green][i]'CLASSES.TXT'[/i][/green][teal])[/teal]
[b]then[/b] [COLOR=darkgoldenrod]Append[/color][teal]([/teal]output_text[teal])[/teal]
[b]else[/b] [COLOR=darkgoldenrod]Rewrite[/color][teal]([/teal]output_text[teal]);[/teal]
[COLOR=darkgoldenrod]Assign[/color][teal]([/teal]output_csv[teal],[/teal] [green][i]'CLASSES.CSV'[/i][/green][teal]);[/teal]
[b]if[/b] [COLOR=darkgoldenrod]FileExists[/color][teal]([/teal][green][i]'CLASSES.CSV'[/i][/green][teal])[/teal]
[b]then[/b] [COLOR=darkgoldenrod]Append[/color][teal]([/teal]output_csv[teal])[/teal]
[b]else[/b] [COLOR=darkgoldenrod]Rewrite[/color][teal]([/teal]output_csv[teal]);[/teal]
[COLOR=darkgoldenrod]Read[/color][teal]([/teal]filegegevens[teal],[/teal] recgegevens[teal]);[/teal]
nr[teal]:=[/teal][purple]0[/purple][teal];[/teal]
[b]while[/b] [b]not[/b] [COLOR=darkgoldenrod]Eof[/color][teal]([/teal]filegegevens[teal])[/teal] [b]do[/b] [b]begin[/b]
[COLOR=darkgoldenrod]Read[/color][teal]([/teal]filegegevens[teal],[/teal] recgegevens[teal]);[/teal]
[COLOR=darkgoldenrod]Inc[/color][teal]([/teal]nr[teal]);[/teal]
[b]with[/b] recgegevens [b]do[/b] [b]begin[/b]
[COLOR=darkgoldenrod]Writeln[/color][teal]([/teal]output_text[teal],[/teal] [green][i]'---=[ '[/i][/green][teal],[/teal]nr[teal],[/teal][green][i]' ]=---'[/i][/green][teal]);[/teal]
[COLOR=darkgoldenrod]Writeln[/color][teal]([/teal]output_text[teal],[/teal] [green][i]'Nregistro '[/i][/green][teal],[/teal] Nregistro[teal]);[/teal]
[COLOR=darkgoldenrod]Writeln[/color][teal]([/teal]output_text[teal],[/teal] [green][i]'Codigo '[/i][/green][teal],[/teal] Codigo[teal]);[/teal]
[COLOR=darkgoldenrod]Writeln[/color][teal]([/teal]output_text[teal],[/teal] [green][i]'CCusto_red '[/i][/green][teal],[/teal] CCusto_red[teal]);[/teal]
[COLOR=darkgoldenrod]Writeln[/color][teal]([/teal]output_text[teal],[/teal] [green][i]'Descricao '[/i][/green][teal],[/teal] Descricao[teal]);[/teal]
[COLOR=darkgoldenrod]Writeln[/color][teal]([/teal]output_text[teal],[/teal] [green][i]'TipoClase '[/i][/green][teal],[/teal] TipoClase[teal]);[/teal]
[COLOR=darkgoldenrod]Writeln[/color][teal]([/teal]output_text[teal],[/teal] [green][i]'NatClase '[/i][/green][teal],[/teal] NatClase[teal]);[/teal]
[COLOR=darkgoldenrod]Writeln[/color][teal]([/teal]output_text[teal],[/teal] [green][i]'CtaContabil '[/i][/green][teal],[/teal] CtaContabil[teal]);[/teal]
[COLOR=darkgoldenrod]Writeln[/color][teal]([/teal]output_text[teal],[/teal] [green][i]'LanCcusto '[/i][/green][teal],[/teal] LanCcusto[teal]);[/teal]
[COLOR=darkgoldenrod]Writeln[/color][teal]([/teal]output_text[teal],[/teal] [green][i]'CtaContabil2 '[/i][/green][teal],[/teal] CtaContabil2[teal]);[/teal]
[COLOR=darkgoldenrod]Writeln[/color][teal]([/teal]output_text[teal],[/teal] [green][i]'blahblah1 '[/i][/green][teal],[/teal] blahblah1[teal]);[/teal]
[COLOR=darkgoldenrod]Writeln[/color][teal]([/teal]output_text[teal],[/teal] [green][i]'something '[/i][/green][teal],[/teal] something[teal]);[/teal]
[COLOR=darkgoldenrod]Writeln[/color][teal]([/teal]output_text[teal],[/teal] [green][i]'blahblah2 '[/i][/green][teal],[/teal] blahblah2[teal]);[/teal]
[b]end[/b][teal];[/teal]
[b]with[/b] recgegevens [b]do[/b] [b]begin[/b]
[COLOR=darkgoldenrod]Write[/color][teal]([/teal]output_csv[teal],[/teal] Nregistro[teal],[/teal] [green][i]','[/i][/green][teal]);[/teal]
[COLOR=darkgoldenrod]Write[/color][teal]([/teal]output_csv[teal],[/teal] [COLOR=darkgoldenrod]quote[/color][teal]([/teal]Codigo[teal]),[/teal] [green][i]','[/i][/green][teal]);[/teal]
[COLOR=darkgoldenrod]Write[/color][teal]([/teal]output_csv[teal],[/teal] [COLOR=darkgoldenrod]quote[/color][teal]([/teal]CCusto_red[teal]),[/teal] [green][i]','[/i][/green][teal]);[/teal]
[COLOR=darkgoldenrod]Write[/color][teal]([/teal]output_csv[teal],[/teal] [COLOR=darkgoldenrod]quote[/color][teal]([/teal]Descricao[teal]),[/teal] [green][i]','[/i][/green][teal]);[/teal]
[COLOR=darkgoldenrod]Write[/color][teal]([/teal]output_csv[teal],[/teal] [COLOR=darkgoldenrod]quote[/color][teal]([/teal]TipoClase[teal]),[/teal] [green][i]','[/i][/green][teal]);[/teal]
[COLOR=darkgoldenrod]Write[/color][teal]([/teal]output_csv[teal],[/teal] [COLOR=darkgoldenrod]quote[/color][teal]([/teal]NatClase[teal]),[/teal] [green][i]','[/i][/green][teal]);[/teal]
[COLOR=darkgoldenrod]Write[/color][teal]([/teal]output_csv[teal],[/teal] [COLOR=darkgoldenrod]quote[/color][teal]([/teal]CtaContabil[teal]),[/teal] [green][i]','[/i][/green][teal]);[/teal]
[COLOR=darkgoldenrod]Write[/color][teal]([/teal]output_csv[teal],[/teal] [COLOR=darkgoldenrod]quote[/color][teal]([/teal]LanCcusto[teal]),[/teal] [green][i]','[/i][/green][teal]);[/teal]
[COLOR=darkgoldenrod]Write[/color][teal]([/teal]output_csv[teal],[/teal] [COLOR=darkgoldenrod]quote[/color][teal]([/teal]CtaContabil2[teal]),[/teal] [green][i]','[/i][/green][teal]);[/teal]
[COLOR=darkgoldenrod]Writeln[/color][teal]([/teal]output_csv[teal],[/teal] [COLOR=darkgoldenrod]quote[/color][teal]([/teal]something[teal]));[/teal]
[b]end[/b][teal];[/teal]
[b]end[/b][teal];[/teal]
[COLOR=darkgoldenrod]Close[/color][teal]([/teal]filegegevens[teal]);[/teal]
[COLOR=darkgoldenrod]Close[/color][teal]([/teal]output_text[teal]);[/teal]
[COLOR=darkgoldenrod]Close[/color][teal]([/teal]output_csv[teal]);[/teal]
[b]end[/b][teal].[/teal]