Arsip: Parshing txt dan penataanya

more 16 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
more 16 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)?

more 16 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

more 16 years ago
Yudho
field di trim dgn panjang yg telah ditentukan terlebih dahuluGimana 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

more 16 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

more 16 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.

more 16 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
reply |
Report Obsolete
Last Articles
Last Topic
- PascalTalk #6: (Podcast) Kuliah IT di luar negeri, susah gak sih?
by LuriDarmawan in Tutorial & Community Project more 2 years ago - PascalTalk #5: UX: Research, Design and Engineer
by LuriDarmawan in Tutorial & Community Project more 2 years ago - PascalTalk #4: Obrolan Ringan Seputar IT
by LuriDarmawan in Tutorial & Community Project more 3 years ago - PascalTalk #2: Membuat Sendiri SMART HOME
by LuriDarmawan in Tutorial & Community Project more 3 years ago - PascalTalk #3: RADically Fast and Easy Mobile Apps Development with Delphi
by LuriDarmawan in Tutorial & Community Project more 3 years ago - PascalTalk #1: Pemanfaatan Artificial Intelligence di Masa Covid-19
by LuriDarmawan in Tutorial & Community Project more 3 years ago - Tempat Latihan Posting
by LuriDarmawan in OOT more 3 years ago - Archive
- Looping lagi...
by idhiel in Hal umum tentang Pascal Indonesia more 11 years ago - [ask] koneksi ke ODBC user Dsn saat runtime dengan ado
by halimanh in FireBird more 11 years ago - Validasi menggunakan data tanggal
by mas_kofa in Hal umum tentang Pascal Indonesia more 11 years ago
Random Topic
- Kylik
by Nanda_PS in onLinux more 17 years ago - Source Trap/Hook Keyboard
by LuriDarmawan in Tip n Trik Pemrograman more 17 years ago - Quick Report
by marvel in Reporting more 17 years ago - komponen JPEG buat CMYK ?
by xerion in Multimedia & Graphic Enhancement more 16 years ago - menghitung stok barang ?
by jajang in Hal umum tentang Pascal Indonesia more 14 years ago - Akses 2 webcam dengan Logitech SDK
by RoenZ in Multimedia & Graphic Enhancement more 16 years ago - Tolong aku dibantuin dong....
by Zulkarnain in Games more 16 years ago - idFTP
by lela in Network, Files, I/O & System more 17 years ago - Koneksi paradox tanpa alias
by jack187 in Paradox more 16 years ago - DelphiSpeedUp Expert by Andreas Hausladen
by deLogic in Tip n Trik Pemrograman more 17 years ago