Arsip: Parshing txt dan penataanya
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
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)?
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
more 18 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 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
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.
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
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 4 years ago - PascalTalk #5: UX: Research, Design and Engineer
by LuriDarmawan in Tutorial & Community Project more 4 years ago - PascalTalk #4: Obrolan Ringan Seputar IT
by LuriDarmawan in Tutorial & Community Project more 4 years ago - PascalTalk #2: Membuat Sendiri SMART HOME
by LuriDarmawan in Tutorial & Community Project more 4 years ago - PascalTalk #3: RADically Fast and Easy Mobile Apps Development with Delphi
by LuriDarmawan in Tutorial & Community Project more 4 years ago - PascalTalk #1: Pemanfaatan Artificial Intelligence di Masa Covid-19
by LuriDarmawan in Tutorial & Community Project more 4 years ago - Tempat Latihan Posting
by LuriDarmawan in OOT more 5 years ago - Archive
- Looping lagi...
by idhiel in Hal umum tentang Pascal Indonesia more 12 years ago - [ask] koneksi ke ODBC user Dsn saat runtime dengan ado
by halimanh in FireBird more 12 years ago - Validasi menggunakan data tanggal
by mas_kofa in Hal umum tentang Pascal Indonesia more 12 years ago
Random Topic
- Ngambil informasi hasil Query dari ADOQuery....gimana ya..?
by palapetir in MsSQL more 18 years ago - Interbase connect via TCP
by Thunder in Tip n Trik Pemrograman more 15 years ago - Jumlah record maksimal MySQL
by goehsatrio in MySQL more 16 years ago - Ngitung Jumlah Komponen dengan Procedure Bagian 2
by johnizzy in Tip n Trik Pemrograman more 16 years ago - delphi-serial port
by bigsto in Enginering more 17 years ago - split sample data & header file
by andtho89 in Multimedia & Graphic Enhancement more 12 years ago - Tanya Konversi Angka
by tAtA in Tip n Trik Pemrograman more 18 years ago - Link stress? deadline kelewat? bos ngamuk? pc meledak?
by yayaretina in Moderator Only more 15 years ago - link game delphi....
by EkoIndri in Games more 18 years ago - Lazarus 0.9.26 (beta) is released!
by simba in OpenSource dan Gratis more 16 years ago