Merhaba, tekrar hoş geldiniz.
Sizin için başka bir meydan okumamız var dosya girişi ve çıkışı ile ilgili.
Özellikle, sizden şunları yapmanızı istiyorum bir dosyanın
tüm karakterlerini dönüştüren bir program yazmak büyük harfe dönüştürün ve sonuçları
geçici bir dosyaya yazın.
O zaman adını değiştirmeni istiyorum geçici
dosyayı orijinal dosya adına dönüştürün ve geçici dosya adı.
Yani bir dizi yapacaksın Bu ödev için bazı şeyler.
Her ikisini de nasıl kullanacağınızı öğreneceksiniz temp dosyasını kullanarak fopen işlevi.
Yeniden adlandırmayı kullanacaksın.
Kullanmanız gerekecek islower fonksiyonu ile
karakterlerin çünkü onları büyük
harfe dönüştürmek istiyoruz.
Yani eğer istediğiniz daha düşükse büyük harfe dönüştürmek için.
Ve ayrıca yeniden adlandırmayı kullanacağız ve işlevleri kaldırın, çünkü burada
geçici dosyalar kullanacağız.
Bu yüzden fgetc ve fputc fonksiyonlarını kullanacağız çünkü
karakterleri okumak için çünkü dönüşüm yapıyoruz.
Yeniden adlandır ve işlevlerini kaldırın çünkü sonunda yalnızca
bir dosyanın var olmasını istiyorsunuz.
Böylece dosyanızı oluşturursunuz, içinde bazı içerikler var.
Sonra geçici bir dosya oluşturursunuz sonunda silersiniz, ancak önce bunu
orijinal dosya olarak yeniden adlandırırsınız.
Yani kendi Geçici dosya da.
Ve sonra her karakteri okurken kontrol etmek için islower
fonksiyonunu kullanmak istersiniz eğer küçük bir karakter ise
büyük harfe dönüştürmek istersiniz.
Bir karakteri şu karaktere dönüştürebilirsiniz 32'den çıkararak büyük harf yapar.
Yani eğer fgetc yaparsanız bir tamsayı karakterine veya normal bir
karaktere dönmek için char.
Temel olarak sadece üzerinde
alt fonksiyon ise, char karakter veri tipini geçirin.
Ve sonra temel olarak şöyle diyebilirsiniz karakteri karakter eksi 32'ye eşittir
ve bu onu büyük harfe dönüştürecektir.
Çünkü unutmayın, karakterler ASCII tablosunun bir parçasıdır.
Yani iki dosya oluşturacaksınız, geçici bir dosya ve ardından zaten var olan
okumak istediğiniz dosya.
Bir veri dosyası oluşturmanız gerekir sadece içinde bazı veriler içeren.
Ve her ikisini de kapatmak istiyorsun. ve ardından yeniden adlandırın ve sonunda kaldırın.
Yani oldukça alacaksın fgetc kullanmaya aşina.
Ve ayrıca fputc kullanmanız gerekecek dizeyi her dönüştürdüğünüzde geçici
dosyanıza veri yazmak için.
Bu yüzden de karakteri ve daha sonra gideceğiniz karakterin
dönüşümü o dosyaya do ve fputc koymak için.
Umarım bu yardımcı olur.
Herhangi bir sorunuz varsa, Bana her zaman e-posta gönderebilirsin.
Bir parçası olarak yapmak isteyeceğiniz son şey program orijinal dosyanın içeriğini
standart olarak görüntüler Çıktı, yani tekrar okuyacaksın.
Bunu yapmak zorunda kalmak istemiyorum. test etmek için dosyayı açın.
Verileri okuyabilir, bakabilirsin için küçük harfe ve ardından büyük harfe
dönüştürün ve ardından dosyayı manuel olarak açın.
Ama dosyaya bakmak istemiyorum.
Bu yüzden çıktısını almanı istiyorum. son çıktı olarak
okuyacak, yazacak ve sonra tekrar okuyacaksınız.
Ama sonuçta yine sen yalnızca bir dosya oluşturulur.
Geçici dosya sadece geçici dosyayı oluşturduktan
sonra eski dosyanın adını değiştireceksiniz.
Bu yüzden bir gösteri sunacağım bunun nasıl yapıldığına dair.
Birçok farklı yol var Yapabilirsiniz ama biz doğru şekilde
yapmaya çalışacağız. Teşekkür ederim.