[Linux-programlama] c++ yardım: metin içerisindeki karakteri değiştirme

---------

[Linux-programlama] c++ yardım: metin içerisindeki karakteri değiştirme

From: burak çekil <bcekil_at_gmail.com>
Date: Thu, 24 Apr 2008 05:06:19 +0300
Message-ID: <9884357b0804231906j13030c9ap81d9daff3688c491@mail.gmail.com>

 merhabalar
 c++ projemde bi sorunla karşılaştım yardım ederseniz sevinirim.

*Projem: metin içerisindeki "C" (harf) karakterinin yerine "K--"
karakterini yerleştirmek.Bunu yaparken metin.txt içerisindeki metine
"C" harfinin yerine "K--" yazdırılacak ve bu metin "cikis.txt" olarak yeni
bir dosya olarak oluşturulacak.

(Örnek metin.txt dosyası:
 C programlama 1970'lerde geliştirilmiştir.C dili 1980'lerde vazgeçilmez dil
haline gelmiştir....)*
*Programda karşılaştığım sorun: oluşturulan "cikis.txt" dosyasında "C"
harfleri yerine ("K--" yazdırmak istediğimde) sadece " - " gözüküyor,
Eğer "C" yerine* *sadece "K" yazdırmak istediğimde aynen "K" yazıyor.Sanırım
program yazdırırken tek bi karakteri algılıyor.Yazdığım program
aşşağıdadır.TEŞEKKÜRLER
*
#include<iostream.h>
#include<fstream.h>

struct{
        char ad[16];
    };

int main()
{
    char dAdi[16];
    ifstream dOku;
    ofstream dYaz;

    cout<<"----Metin Düzenleme Programı----"<<endl;
    cout<<"Metin düzenlemesi yapılacak dosyanın adını girin: "<<endl;
    cin>>dAdi;

    dOku.open(dAdi); *//Giriş dosyasını açalım.*
    dYaz.open("cikis.txt");
    char tara;
    while(!dOku.eof()) *//İlk okuma dosyamızın içindeki her karakteri
taratacağız.*
    {
        dOku.get(tara);
        if(tara=='C')
            tara='K--'; *//sandığım kadarıyla sorun burada.*
        dYaz.put(tara);

    }
    dOku.close();
    dYaz.close();
    return 0;
}

_______________________________________________
Linux-programlama mailing list
Linux-programlama_at_liste.linux.org.tr
http://liste.linux.org.tr/mailman/listinfo/linux-programlama
Received on Thu 24 Apr 2008 - 04:19:17 EEST

---------

Bu arsiv hypermail 2.2.0 tarafindan uretilmistir.