Ceviz Forum

Geri Dön   Ceviz Forum > Programlama > Visual Basic

Cevapla
 
LinkBack Seçenekler
Eski 03/05/2007, 10:11   #1 (permalink)
Finwë Noldor Eldar
 
deggial Adlı Üyenin Profil Grafiği
 
Üyelik Tarihi: 10/2005
Mesaj: 330
Varsayılan karakter sorunu

dos ortamında çalışan bir programın ürettiği dat uzantılı dosyadan bilgileri okuyup excel'e yazmam gerekiyor. fakat dosyayı vb ile açtığımda karakter bozuk çıkıyor. sanırım dosda çalışan programın karakter formatından kaynaklanıyor bu olay. bu olayı nasıl çözebiliriz. (vb 6.0)
deggial hatta değil   Alıntı Yaparak Yanıtla
Eski 03/05/2007, 20:45   #2 (permalink)
Silversword
 
Revlis Adlı Üyenin Profil Grafiği
 
Üyelik Tarihi: 07/2003
Yer: Antalya
Mesaj: 1,490
Varsayılan

örnek bir dos dosyası ile programında kullandığın okuma kodunu gösterebilir misin ?
__________________
||||Revlis|||||
Revlis hatta değil   Alıntı Yaparak Yanıtla
Eski 04/05/2007, 10:35   #3 (permalink)
Finwë Noldor Eldar
 
deggial Adlı Üyenin Profil Grafiği
 
Üyelik Tarihi: 10/2005
Mesaj: 330
Varsayılan

16 XX 990 41677 BURSA ˆ BURSA €˜MENTO FAB. DOLGU MALZEMES˜294186 04-01-200708:5604-01-200709:0421490041000 2

16 X 6925 41678 BURSA ‰ BURSA BETON SANAY˜˜  1 NOLU TOZ 294187 04-01-200711:1904-01-200711:3021465041750 2

örnek olarak burda 2 satırlık kayıt var. txt olarak açınca bu şekilde çıkıyor. mesela
"ˆ BURSA €˜MENTO FAB." burdaki gibi türkçe karakterker sorunlu en başa ˆ yada ‰ gibi karakterler geliyor. bu sadece 2 kayıt diğer kayıtlarda daha değişik karakterler daha değişik hatalar oluyor.
dosyayı binary olarak açıp ascii'ye çevirsemde aynı şekilde oluyor. bunun bi çözümünü bulabilir miyiz?
deggial hatta değil   Alıntı Yaparak Yanıtla
Eski 04/05/2007, 13:59   #4 (permalink)
Silversword
 
Revlis Adlı Üyenin Profil Grafiği
 
Üyelik Tarihi: 07/2003
Yer: Antalya
Mesaj: 1,490
Varsayılan

unicode mu acaba demiştim..
fonksiyonu burada:
Kod:
Private Declare Function OemToCharBuff Lib "user32" Alias "OemToCharBuffA" (ByVal lpszSrc As String, ByVal lpszDst As String, ByVal cchDstLength As Long) As Long
Function cevir(metin As String) As String
    Call OemToCharBuff(metin, metin, 2)
    cevir = metin
End Function
__________________
||||Revlis|||||
Revlis hatta değil   Alıntı Yaparak Yanıtla
Eski 04/05/2007, 19:17   #5 (permalink)
Üye
 
x1bx00x0a Adlı Üyenin Profil Grafiği
 
Üyelik Tarihi: 05/2007
Yer: Kabuk.
Mesaj: 41
Varsayılan

İlgili bilgi bellekten direk alınıp dosyaya yazılmış. ilgili dosyayı tekrar okuyupr düzgün olarak yazdırırsanız. sorun çözülür. Hatta biraz beklerseniz ilgili uygulamayı kodlayabilirim.
x1bx00x0a hatta değil   Alıntı Yaparak Yanıtla
Eski 04/05/2007, 19:54   #6 (permalink)
Üye
 
x1bx00x0a Adlı Üyenin Profil Grafiği
 
Üyelik Tarihi: 05/2007
Yer: Kabuk.
Mesaj: 41
Varsayılan

Aşşağıdali Kodu x.c olarak kaydedin.
derleme işlemi için = gcc -o temizle x.c
çalıştırmak için = ./temizle

komutlarını LINUX üzerinde verirseniz karakterlerin bellek görüntülerini temizleyecektir.

PHP Kodu:
#include <stdio.h>
#include <stdlib.h>

int main(int argcchar *argv[]) {
    
    
FILE kaynak_dosya NULL;
    
FILE hedef_dosya  NULL;
    
char ch;
    
    if (
argc != 3) {
        
printf("Kullanımı\n%s <binary_dosya> <text_dosya>\n"argv[0]);
        return -
1;
    }
    if ( (
kaynak_dosya fopen(argv[1], "rb")) == NULL) {
        
printf("[X] Hata %s Dosyası SALT okuma için açılamadı"argv[1]);
        return -
1;
    }
    if ( (
hedef_dosya fopen(argv[2], "w")) == NULL ) {
        
printf("[X] Hata %s Dosyası YAZMA moduyla açılamadı"argv[2]);
        return -
1;
    }
    while( ( 
ch fgetc(kaynak_dosya)) != EOF )
        
fprintf(hedef_dosya"%c"ch);
    
printf("İşlem Başarı ile Tamamlandı");
    return 
0;

DipNot: Win32 ortamında C derleyicisi indirip yükledikten sonra derleme işlemini yaparsanız kod sorunsuz çalışacaktır.
x1bx00x0a hatta değil   Alıntı Yaparak Yanıtla
Eski 04/05/2007, 20:00   #7 (permalink)
Silversword
 
Revlis Adlı Üyenin Profil Grafiği
 
Üyelik Tarihi: 07/2003
Yer: Antalya
Mesaj: 1,490
Varsayılan

@x1bx00x0a az gözünü yukarıya kaldır soru visual basic sorusu.
__________________
||||Revlis|||||
Revlis hatta değil   Alıntı Yaparak Yanıtla
Eski 05/05/2007, 01:34   #8 (permalink)
Üye
 
x1bx00x0a Adlı Üyenin Profil Grafiği
 
Üyelik Tarihi: 05/2007
Yer: Kabuk.
Mesaj: 41
Varsayılan

Alıntı:
Revlis, mesajından alıntı: Mesajı Gör
@x1bx00x0a az gözünü yukarıya kaldır soru visual basic sorusu.
@Revlis Sende ilk mesajı DİKKATLİ okursan ilgili *.dat dosyası konsol uygulaması tarafından yaratılıyor.

Arkadaşımız bir program ın datalarını alıp excel'e aktarmak istiyor.

1 Burda DOTNET nerde ? Bölüm DotNet Ama konunun Dotnet ile alakasını görürsen banada göster.
2. Konsol uygulamasının bellekteki görüntüyü alıp direk dosyaya yazdığı bir datayı Belleğin B sinden haberi olmayan bir programlama dili ile nasıl ayrıştırmayı düşünüyorsun. Bellek görüntüsüne unicode karakter seti diyerekmi ?

Daha fazla konuşmayayım. Lütfen daha bilinçli olalım
x1bx00x0a hatta değil   Alıntı Yaparak Yanıtla
Eski 05/05/2007, 11:21   #9 (permalink)
Read Only
 
Revne Adlı Üyenin Profil Grafiği
 
Üyelik Tarihi: 11/2005
Mesaj: 595
Varsayılan

Evet ama konuyu Visual Basic baslıgı altına acmıs...
Revne hatta değil   Alıntı Yaparak Yanıtla
Eski 05/05/2007, 11:32   #10 (permalink)
Silversword
 
Revlis Adlı Üyenin Profil Grafiği
 
Üyelik Tarihi: 07/2003
Yer: Antalya
Mesaj: 1,490
Varsayılan

Alıntı:
deggial, mesajından alıntı: Mesajı Gör
dos ortamında çalışan bir programın ürettiği dat uzantılı dosyadan bilgileri okuyup excel'e yazmam gerekiyor. fakat dosyayı vb ile açtığımda karakter bozuk çıkıyor. sanırım dosda çalışan programın karakter formatından kaynaklanıyor bu olay. bu olayı nasıl çözebiliriz. (vb 6.0)
kim daha dikkatli ?
__________________
||||Revlis|||||
Revlis hatta değil   Alıntı Yaparak Yanıtla
Cevapla

Bookmarks

Seçenekler

Mesaj Yazma Hakları
Yeni mesajgöndermezsiniz
Cevap yazamazsınız
Dosya ekleyemezsiniz
Mesajınızı düzenleyemezsiniz

BB code is Açık
[IMG] kodu Açık
HTML kodu Kapalı
Trackbacks are Açık
Pingbacks are Açık
Refbacks are Açık

Benzer Konular
Konu Konuyu açana göre Forum Cevap En Son Mesaj
Karakter sorunu ubuntu PHP 6 07/04/2007 01:13
php de karakter sorunu shinoda PHP 2 30/01/2007 02:04
karakter sorunu arke PHP 1 23/12/2006 20:03
Karakter Sorunu SiberDevlet PHP 7 31/10/2005 02:54
Karakter sorunu Pyramid PHP 4 27/09/2004 16:16


Forum saati Türkiye saatine göredir. GMT +3. Şu anda saat 08:38.

Reklamlar & Desteklenenler
Hassas Valf | Hassas Kaplama | Antalyamız | Gazete | Ticari Bilişim | Hakan Müştak | Rüya Tabirleri | Kadın | Hastalıklar | Cepte msn ve e-posta | Webmaster | Antalya Aupair | Turkish Property Antalya | Forum | Chat | Perde | Adsl | Araba | bolindir.com | guncelle.com | livescore | Web Tasarım | evden eve nakliyat | forum | evden eve | sohbet | Resimcim| Kalifiye İnsan Kaynakları | Web Tasarım | Oyun | Yusuf KOÇ | Akın Yorulmaz | şiir | UFO | Web Tasarım | Oyunlar | Canlı Tv | Malta |


Forum Yazılımı: vBulletin Copyright ©2000 - 2009, Jelsoft Enterprises Ltd.
Search Engine Friendly URLs by vBSEO 3.2.0
Copyright ©2001 - 2008, Ceviz.net