Arsip: Parshing txt dan penataanya

 
user image
more 18 years ago

Yudho

Mas mbak para Delphier, aku mau nanya lagi. Gimana ya caranya parshing ke notepad sehingga data tersebut bisa teratur. Contoh

Nama            Alamat               Usia
Yudho            Malang               18
nurlaila            surabaya               26
:roll: --------------------------------------------- :roll: Kan di atas bentuk antara 2 record yang beda panjang(legth) nya. Gimana ya caranya biar antara huruf "s"(surabaya) dan "M" (malang)bisa lurus dengan huruf "A"(alamat). terima Kasih Yudho
user image
more 18 years ago

_lmz

Ya didelete aja spasinya biar rata? :roll: Ini maksudnya apa sih? Ini dalam hal "aku pingin buat file yang nanti kalau dilihat pakai notepad jadi rata..." atau dalam hal "ada file begini, terus gak rata, aku baca recordnya dengan programku bagaimana..."?. Karena kalau anda bilang "parsing" maka artinya yang kedua, tapi anda juga bilang "ke notepad"... Kalau yang pertama (ingin membuat file yang rata), pelajari fungsi Format() aja atau mungkin dengan Writeln() bisa (ingat jaman pascal dulu)... Kalau yang kedua ya mungkin file itu tidak rata karena pemisahnya tab (ini kalau yang bikin program waras), atau pemisahnya selalu beberapa buah spasi (misal 4 spasi)?
user image
more 18 years ago

LuriDarmawan

he eh Jika hanya sekedar untuk penataan tampilan, setiap field di trim dgn panjang yg telah ditentukan terlebih dahulu jika file teks ini masih digunakan sebagai sumber data, boleh disimpan dan format csv
user image
more 18 years ago

Yudho

field di trim dgn panjang yg telah ditentukan terlebih dahulu
Gimana ya caranya memgetrim kayak diatas. Trus tadi aku berfikir untuk dilakukan bentuk Tab. Ya seperti kita nge-tab text gitu, kan jadinya rata. Tapi gimana caranya
user image
more 18 years ago

irosyidi

pada waktu input string fielnya harus sama misal nama[10],alamat[20] kalo dengan cara ini tidak berhasil, maka ganti aja notepad dengan editor laen yang mendukung text formating lebih baek, kayak SciTE dari www.scintilla.org atau kalo males donlod pake aja write.exe nya windows
user image
more 18 years ago

_lmz

Dengan tab juga bagus, tapi jangan harap rata apabila ada nilai field yang panjangnya > panjang 1 tab. Kalau dipisahkan dengan tab maka lebih mudah dibaca kembali (mis. dimasukkan excel atau dibaca lagi oleh program). Kalau untuk tampilan dan tidak akan dibaca lagi maka lebih baik dengan spasi saja. Pelajarilah fungsi format! Contoh program:

program sampah;
{$APPTYPE CONSOLE}
uses
  SysUtils;
type
  TRec = record
    nama, alamat : string;
    usia : integer;
  end;
const
  a : array  of TRec = (
    (nama: 'Yudho'; alamat: 'Malang'; usia: 18),
    (nama: 'nurlaila'; alamat: 'Surabaya'; usia: 26)
  );
  formatstring = '%-20s%20s%4d %.10s'; // string 20 col rata kiri, string 20 col, integer 4 col, string 10 col ditrim
  stringsampah = '12345678901234';
begin
  writeln(format(formatstring, [a[1].nama, a[1].alamat, a[1].usia, stringsampah]));
  writeln(format(formatstring, [a[2].nama, a[2].alamat, a[2].usia, stringsampah]));
  readln;
end.
user image
more 18 years ago

_lmz

Penjelasan "jangan harap rata" seperti ini ya:

misal baris 1 berisi string 3 karakter dan 4 karakter
dan baris 2 berisi string 15 karakter dan 3 karakter
tab stop setiap 8 kolom
maka tampilan akan begini:
        v       v
01234567890123456789
abc     abcd
abcdefghijklmno abc

more ...
  • Pages:
  • 1
Share to

Random Topic

Local Business Directory, Search Engine Submission & SEO Tools FreeWebSubmission.com SonicRun.com