Fgetc, fputc ve gcc derleme nedir?


0

Aşağıdaki gibi bir programın kendini nasıl sadık bir şekilde çoğaltacağıyla ilgileniyorum:

Kaynak dosyayı okumak için fgetc (kaynak dosyası).

fputc (daughterfile) yeni bir kaynak dosya yazmak için.

Kızı dosyasını derlemek için gcc.

İki dosyadaki diff / cmp komutunu çalıştırabilirim (orjinal ve kızım) ve karışık sonuçlar alıyorum. Diff, tamamen aynı olduklarını söylüyor, cmp aralarındaki farkların çok uzun bir listesini veriyor, ancak isimlerin farklı olması ve isimlerin çalıştırılabilir dosyada derlenmesi nedeniyle olabileceğini düşünüyorum.

Tabii ki, bu programlar pek çok defada tamamen aynı olmalı, fakat birisinin beni yukarıda açıklanan prosedürün veri bozulmasına neden olacağı fikrini verebilecek bir tartışmaya işaret edip etmeyeceğini merak ediyorum.

(Ve FYI önemli olduğu takdirde , kodun yürütülmesine doğrudan müdahale etmeyenler de dahil olmak üzere herhangi bir değişiklikle ilgileniyorum . Temel olarak, niyet etmediğim dosyada yapılan değişiklikler.)


1
"Diff, tamamen aynı olduklarını söylüyor, cmp aralarındaki farkların çok uzun bir listesini veriyor" - Kesinlikle bu sonuçlar nelerdir (ve orijinal program dosyasını gönderir)? "Bana ana hatlarıyla belirtilen prosedürün ne kadar sıklıkla veri bozulmasına yol açacağına dair bir fikir ver" - Sadece kopyalama programında hata varsa.
talaş


^^ Yani orada cevap "fgetc () ve fputc () her zaman% 100 doğru" mu? Sanırım "pratikte" yerine "teoride" önem veriyordum, ancak çevre hakkında "pratikte" değerlendirmek için daha fazla bilgiye ihtiyaç duyulacaktı.
levitopher

"... ama daha fazla bilgiye ihtiyaç duyulabilir ..." - Evet, "programın" gibi.
talaş
Sitemizi kullandığınızda şunları okuyup anladığınızı kabul etmiş olursunuz: Çerez Politikası ve Gizlilik Politikası.
Licensed under cc by-sa 3.0 with attribution required.