• Android'de bir ikili SU dosyası nasıl güncellenir - SuperSu uygulaması için kök erişimini geri yükleyin. Özel veri türlerini ikili dosyalara yazma ve okuma

    Dosyalar. Aynı zamanda, donanım düzeyinde teknik uygulama açısından, metin dosyaları ikili dosyaların özel bir durumudur ve bu nedenle, kelimenin geniş anlamıyla, herhangi bir dosya "ikili dosya" tanımı için uygundur.

    İkili dosyalara genellikle yürütülebilir dosyalar ve sıkıştırılmış veriler denir, ancak bu kavramı bu şekilde sınırlamak yanlıştır.

    görselleştirme

    Görsel sunum için ikili dosya genellikle onaltılık, bazen sekizlik, ikili veya ondalık olarak yazılan sayılarla temsil edilen eşit boyutta parçalara bölünür. Bir parçanın belirtilen boyutu, bir sekizlinin yanı sıra iki veya dört olabilir (birkaç sekizli parçalara bölünme durumunda, kullanılan platformda kabul edilen bayt sırası uygulanır). Temsil edilen sayı aralığının parçanın boyutuna bağımlılığı tabloda gösterilmektedir:

    sekizli bit sayısı onaltılık sekizli ondalık
    imzasız
    ondalık
    ikonik
    1 8 00

    FF
    000

    377
    0

    255
    -128

    127
    2 16 0000

    FFFF
    000000

    177777
    0

    65535
    -32768

    32767
    4 32 00000000

    FFFFFFFF
    00000000000

    37777777777
    0

    4294967295
    -2147483648

    2147483647

    Genellikle, baytların sayısal değerlerine ek olarak, Wikipedia logosunun PNG dosyasının başlangıcında kod sayfası karakterleri de görüntülenir, örneğin sağda yazdırılan ASCII karakterleri):

    00000000 89 50 4e 47 0d 0a 1a 0a 00 00 00 0d 49 48 44 52 |.PNG........IHDR| 00000010 00 00 00 87 00 00 00 a0 08 03 00 00 00 11 90 8f |................| 00000020 b6 00 00 00 04 67 41 4d 41 00 00 d6 d8 d4 4f 58 |...gAMA.....OX| 00000030 32 00 00 00 19 74 45 58 74 53 6f 66 74 77 61 72 |2....tEXtYazılım| 00000040 65 00 41 64 6f 62 65 20 49 6d 61 67 65 52 65 61 |e.Adobe ImageRea| 00000050 64 79 71 c9 65 3c 00 00 03 00 50 4c 54 45 22 22 |dyq.e<....PLTE""| 00000060 22 56 56 56 47 47 47 33 33 33 30 30 30 42 42 42 |"VVVGGG333000BBB| 00000070 4b 4b 4b 40 40 40 15 15 15 4f 4f 4f 2c 2c 2c 3c |KKK@@@...OOO,<| 00000080 3c 3c 3e 3e 3e 3a 39 39 04 04 04 1d 1d 1d 35 35 |<<>>>:99......55| 00000090 35 51 50 50 37 37 37 11 11 11 25 25 25 0d 0d 0d |5QPP777...%%%...| 000000a0 27 27 27 1a 1a 1a 38 38 38 2a 2a 2a 08 08 08 20 |"""...888***... | | ............|

    Aletler

    görselleştirme için

    • hata ayıklama (Microsoft Windows'ta, kısmen)
    • hexdump (GNU/Linux üzerinde vb.)

    düzenleme için

    Edebiyat

    • Webster'ın Yeni Dünya Bilgisayar Terimleri Sözlüğü, 4. Ed, Prentice Hall, NY, 1992. ISBN 0-671-84651-5
    • Leontiev BK Microsoft Windows XP Dosya Biçimleri: Bir El Kitabı, M .: ZAO "Yeni Yayınevi", 2005. ISBN 5-9643-0059-6

    Wikimedia Vakfı. 2010

    Diğer sözlüklerde "İkili dosya"nın ne olduğunu görün:

      Var., m., kullan. komp. genellikle Morfoloji: (hayır) ne? dosya yok? dosya, (bkz.) ne? ne dosyası? ne hakkında dosya? dosya hakkında pl. Ne? dosyalar, (hayır) ne? dosyalar daha? dosyalar, (bkz.) ne? dosyalar daha? ne hakkında dosyalar? dosyalar hakkında 1. Bir diziye dosya denir ... ... Dmitriev Sözlüğü

      Geniş anlamda ikili (ikili) dosya: keyfi bayt dizisi. Ad, baytların bitlerden, yani ikili (İngilizce ikili) rakamlardan oluşmasından kaynaklanmaktadır. Kelimenin dar anlamıyla, ikili dosyalar metin dosyalarının karşıtıdır. ... ... Wikipedia

      Geniş anlamda ikili (ikili) dosya: keyfi bayt dizisi. Ad, baytların bitlerden, yani ikili (İngilizce ikili) rakamlardan oluşmasından kaynaklanmaktadır. Kelimenin dar anlamıyla, ikili dosyalar ... ... Vikipedi'ye karşıdır.

      yapılandırma dosyası- Bir uygulamanın, bilgisayarın veya ağ cihazının davranışını tanımlayan bilgileri içeren bir ikili dosya veya metin dosyası. EN yapılandırma dosyası bilgi işlem ağ konuları… Teknik Tercümanın El Kitabı

      Bu terimin başka anlamları vardır, bkz. IPA (anlamları). .IPA, Apple'ın iPhone, iPod Touch ve iPad için sunduğu bir uygulama arşiv dosyası biçimidir. Bu uzantıya sahip dosyalar App Store'da depolanır ve ... ... Wikipedia için iTunes kullanılarak indirilir

      Bu makale veya bölümün gözden geçirilmesi gerekiyor. Pascal'da modül, OOP ve diğer yeni moda trendler yoktur. Uzantıların açıklaması yalnızca ilgili makalelerde bulunmalıdır ... Wikipedia

      Pascal Semantik: yordamsal Yürütme türü: derleyici Sunulan: 1970 Yazar(lar): Niklaus Wirth Pascal, genel amaçlı bir üst düzey programlama dilidir. Yaygın olarak en ünlü programlama dillerinden biri ... ... Wikipedia

      Gopher Adı: Gopher Bağlantı Noktası/Kimliği: 70/TCP Spesifikasyonu: RFC 1436 Ana uygulamalar (istemciler): Mozilla Firefox, Microsoft Windows: IE 5.x, IE 6 (MS ile sınırlıdır) ... Wikipedia

      Ad: Gopher Bağlantı Noktası / Kimlik: 70 / TCP Özellik: RFC 1436 Ana uygulamalar (istemciler): Mozilla Firefox, Microsoft Windows: Internet Explorer 5.x, Internet Explorer 6 (MS ile sınırlıdır) Gopher dağıtılmış arama ve iletim ağı protokolü ... ... Vikipedi

      - /* A B C D E F G H I J K L M N O P Q R S T U V W X Y Z

    Bugün SuperSu programının başlatılması sırasında meydana gelen en yaygın hatadan bahsedeceğiz. Sorunun kendisi, aşağıdaki içeriğe sahip bir bildirim şeklinde kendini gösterir: "SU ve SuperSu ikili dosyası yoktur." Android'de ikili su dosyası nasıl güncellenir? Bunu materyalimizden öğreneceksiniz.

    SuperSU, yüklü tüm uygulamaların gelişmiş yönetimine izin veren özel bir yönetim uygulamasıdır. Başka bir deyişle, SuperSU ile Android cihazınız üzerinde tam kontrole sahipsiniz. Program hakkında daha fazlası:

    Böylece, SuperSU başlatılırken ekranda aşağıdaki mesaj belirdi:

    Burada, Su dosyasının "Süper Kullanıcı" haklarının temel bir bileşeni olduğunu açıklığa kavuşturmamız gerekiyor, bu nedenle onu sildiğinizde kök haklarını kaybedersiniz. Ve SuperSU'nun üzerinde çalışma olasılığını dışlamayan eski bir sürümüne sahip olsanız bile, herhangi bir işlemi gerçekleştirmeyle ilgili sorunlar kesinlikle ortaya çıkacaktır. Bu nedenle, her durumda Su ikili dosyasını güncellemeniz veya daha doğrusu doğru bir şekilde kurmanız gerekecektir.

    Bunun için Baidu Root programını indirip kurmamız gerekiyor. Google Play'de bu uygulama yoktur, dolayısıyla herhangi bir tarayıcıyı açıp bu yardımcı programı bulabilir veya verilen bağlantıya tıklayarak doğrudan bu sayfadan indirebilirsiniz. Bundan sonra, işlemi ekranda görünecek olan ark dosyasının indirilmesi başlayacaktır:

    Şimdi dosyayı açmamız ve "Yükle" düğmesini tıklamamız gerekiyor. Kuruluma izin vermeniz istendiğinde, "Tamam" düğmesini tıklayın:

    Ardından, uygulamanın erişebileceği veriler hakkında bilgi ve kullanıcının sorumluluğu hakkında bir uyarı içeren bir pencere açılacaktır. Her konuda hemfikiriz ve şimdi Baidu Root kurulumu tamamlandı:

    Kurulumdan sonra, ekranın altında sağda ve solda iki düğme belirecek, sağdakine tıklayın, ardından ekranın ortasında Android modelinizin belirtileceği mavi bir monitör görünecek ve bir ortadaki mavi düğme (kök alın), üzerine tıklayın, ardından cihaz yeniden başlatılacaktır. Şimdi SuperSU uygulamasını başlatmaya çalışıyoruz. Baidu Root'tan, Root erişimi (Süper kullanıcı hakları) için bir istek görünecek, sağlıyoruz. Ardından, SU ikili dosyasını güncellemeniz istenecektir, "Devam" düğmesine tıklayın:

    Ardından program, SU dosyasını yüklemek için bir yol sunacak, "Normal" seçeneğini seçin. Sistemin bizi bilgilendireceği ve tüm çabalarımızı taçlandıracağı kurulum işlemi başlayacaktır, yine sistemden kurulumun başarıyla tamamlandığı mesajı gelir, "Tamam" ı tıklayın:

    Her şey, prosedür tamamlandı ve SuperSu programını tam olarak kullanabilir ve sözde yürütmek de dahil olmak üzere programın cephaneliğinde bulunan tüm araçları kullanabiliriz. cihazınızda geçici olarak 'unroot' yapın.

    Özel Kurtarma Kullanılarak Android'de Su Binary Nasıl Kurulur

    Yukarıda açıklanan yöntem sorunu çözdü mü? Bu, özellikle HTC modelleri için mümkündür. Bu durumda, özel (alternatif) kurtarma kullanmanız gerekecektir. Ve henüz yüklemediyseniz, ancak Android işletim sisteminin ileri düzey bir kullanıcısı olma arzusu varsa, er ya da geç onu yüklemeniz gerekecek. Çünkü bu araç, birçok gerekli işlemi gerçekleştirmenize izin verecektir: yedeklemeler oluşturun, sistem güncellemelerini yükleyin veya Android'inizi işletim sisteminin (ROM) başka bir sürümüyle yeniden yükleyin, vb.

    Özel Kurtarma'yı nasıl kuracağınızı şimdi size söylemeyeceğiz, çünkü bu ayrı bir tartışma konusu ve eğer ilgileniyorsanız, bize yazın, size bu işlemi nasıl gerçekleştireceğinizi ayrıntılı olarak anlatalım.

    Şimdi konunun içinde olmanızdan ilerleyip sorumuza döneceğiz. Yani, özel bir kurtarma işleminiz varsa (veya nasıl kuracağınızı biliyorsanız), son ekran görüntüsüne bakın ve düğme yerine " İyi", basmak" CWM/TWRP". Prosedür tamamlandıktan sonra akıllı telefonu yeniden başlatıyoruz, ardından sistem güncellemesiyle birlikte Su ikili dosyası da güncellenecek.

    SU dosyası komut satırı aracılığıyla nasıl kurulur

    Her iki yöntem de SU dosyasını yüklemeye (güncellemeye) yardımcı olmadıysa, durum ölümcül olmasa da daha karmaşık hale gelir. Bahsedeceğimiz bir sonraki yöntem, komut satırı deneyimi olan ve Android işletim sisteminin dosya yapısına aşina olan oldukça ileri düzey kullanıcıları hedefliyor.

    Yani eylemlerimiz:

    Android ve Kök Tarayıcı için Terminal Emulator uygulamalarını indirin. Ardından, updatesu.zip arşivini indirin, sıkıştırılmış dosyayı açın ve klasörü taşıyın güncelleyici Android cihazınızın SD kartına veya dahili belleğine.

    Şimdi başlatıyoruz Kök Tarayıcı, klasöre git güncelleyici ve aşağıdaki dosyaları kopyalayın: .has_su_daemon) (.installed_su_daemon) (install-recovery.sh) bir klasöre /sistem/vb.

    Bundan sonra, bu dosyalar için doğru izinleri ayarlamamız gerekiyor:

    O zaman bir sonraki klasöre gitmemiz gerekiyor, yani /sistem/bin ve bir klasör oluştur .ext ve bunun için izinleri ayarlayın:

    Bir sonraki adım, klasörde bulunan su dosyasını kopyalamaktır. /sistem/xbin yeni oluşturulan klasöre ( /sistem/bin/.ext), adın önüne bir nokta (.su) koyarak su dosyasını yeniden adlandırın ve haklarını ayarlayın:

    Geriye Android için Terminal Emulator uygulamasını başlatmak ve aşağıdaki komutları girmek kalıyor:

    Şimdi yeniden başlatıyoruz ve SuperSu programındaki "Normal" düğmesini kullanarak su ikilisini güncellemeyi tekrar deniyoruz (yukarıya bakın).

    kayıtlar), o zaman kullanılmayan, ancak kullanılan bellek miktarını bir şekilde azaltmak istemek oldukça anlaşılır bir durumdur.

    Bu tür durumlar için var değişken parçalı girişler.

    Varyant kısmı ile kayıt açıklaması

    Var bölümünde değişken parçalı notasyonşöyle tarif et:

    var<имя_записи>: kayıt<поле1>: <тип1>; [<поле2>: <тип2>;] [...] dava<поле_переключатель>: <тип>ile ilgili<варианты1>: (<поле3>: <тип3>; <поле4>: <тип4>; ...); <варианты2>: (<поле5>: <тип5>; <поле6>: <тип6>; ...); [...] son;

    Varyant olmayan kısım girişler (büyük/küçük harf anahtar kelimesinden önce) normal bir girişle aynı kuralları izler. Genel olarak konuşursak, değişken olmayan kısım tamamen olmayabilir.

    Varyant parçası ayrılmış kelime durumu ile başlar, ardından daha sonra bir anahtar görevi görecek olan kayıt alanı belirtilir. Normal bir case ifadesinde olduğu gibi, anahtar aşağıdakilerden birine ait olmalıdır. numaralandırılmış türler veriler (bkz. ders 3). Seçim listesi bir sabit, bir aralık veya birkaç sabit veya aralığın birleşimi olabilir. Karşılık gelen seçenek yürütüldüyse, kayıt yapısına dahil edilmesi gereken alan kümesi parantez içine alınır.

    Örnek. Kütüphanenin içeriğini açıklamak için aşağıdaki bilgiler gereklidir:

    "Başlık" ve "Yayıncı" sütunları her üç seçenek için ortaktır ve geri kalan alanlar yayın türüne bağlıdır. Bu yapıyı uygulamak için kullandığımız değişken parçalı notasyon:

    biblio yazın = kayıt adı, yayıncı: dize; vaka öğesi: char of "b": (yazar: dize; yıl: 0..2004); "n": (veri: tarih); "m": (yıl: 1700..2004; ay: 1..12; sayı: tamsayı); son;

    Öğe alanının değerine bağlı olarak, kayıt 4, 5 veya 6 alan içerecektir.

    Değişken parçalı bir kayıt kullanma mekanizması

    Derleyici tarafından tahsis edilen bayt sayısı değişken parçalı notasyon, en uzun varyantı tarafından belirlenir. Diğer seçeneklerden "daha kısa" alan kümeleri, ayrılan belleğin yalnızca bir kısmını kaplar.

    Yukarıdaki örnekte "b" seçeneği "en uzun"dur: 23 bayt gerektirir (bir dize için 21 bayt ve bir tamsayı için 2 bayt). "n" ve "m" seçenekleri sırasıyla 4 ve 5 bayt gerektirir (tabloya bakın).

    isim, yayıncı öğe Varyant parçası
    ... "B" yazar yıl
    ... "N" veri
    ... "M" yıl ay sayı
    ... "B" yazar yıl

    ikili dosyalar

    İkili dosyalar, bilgileri bilgisayarın belleğinde sunulduğu biçimde depolar ve bu nedenle insanlar için elverişsizdir. Böyle bir dosyaya bakıldığında içinde ne yazdığını anlamak imkansızdır; manuel olarak - bazı metin düzenleyicilerde - oluşturulamaz veya düzeltilemez vb. Ancak, tüm bu rahatsızlıklar, verilerle çalışma hızı ile telafi edilir.

    Ayrıca, metin dosyaları yapılardır sıralı erişim ve ikili - doğrudan. Bu, yalnızca geçerli öğeye değil, istediğiniz zaman herhangi birine başvurabileceğiniz anlamına gelir.

    Yukarıdaki örnekte "b" seçeneği "en uzun"dur: 23 bayt gerektirir (bir dize için 21 bayt ve bir tamsayı için 2 bayt). "n" ve "m" seçenekleri sırasıyla 4 ve 5 bayt gerektirir (tabloya bakın).

    ad, yayıncı öğesi Varyant parçası

    ikili dosyalar

    İkili dosyalar, bilgileri bilgisayarın belleğinde sunulduğu biçimde depolar ve bu nedenle insanlar için elverişsizdir. Böyle bir dosyaya bakıldığında içinde ne yazdığını anlamak mümkün değil; manuel olarak - bazı metin düzenleyicilerde - oluşturulamaz veya düzeltilemez vb. Ancak, tüm bu rahatsızlıklar, verilerle çalışma hızı ile telafi edilir.

    Ayrıca, metin dosyaları sıralı erişim yapıları iken, ikili dosyalar doğrudandır. Bu, herhangi bir zamanda yalnızca geçerli öğeye değil, herhangi birine başvurabileceğiniz anlamına gelir.

    Yazılan dosyalar

    Yapılandırılmış veri türlerinin değişkenleri (dize dışında) bir metin dosyasından okunamaz. Örneğin, rekor oyuncağı satışa sunulan oyuncaklarla ilgili bilgilerle (ürün adı, ürün fiyatı ve oyuncağın amaçlandığı yaş aralığı) doldurmak için bir metin dosyasından veri girmeniz gerekirse:

    yaş: 0..18 olarak ayarlandı; (dosyada sınırlarla tanımlanır)

    sonra aşağıdaki kodu yazmanız gerekir:

    c: karakter; i,j,min,maks: tamsayı;

    a: oyuncak dizisi;

    atamaya başla(f,giriş); sıfırla(f);

    i:=1 ila 100 için yap eğer değilse eof(f)

    sonra a[i] do ile

    start readln(f,isim,fiyat,min,maks); yaş:=;

    for j:= min - max do age:=yaş+[j];

    Gördüğünüz gibi, bu tür öğe öğe okuma çok elverişsiz ve zaman alıcıdır.

    Bu durumdan bir çıkış yolu sunulur yazılan dosyalar- öğeleri herhangi bir temel veya yapılandırılmış veri türünde olabilir. Tek kısıtlama, tüm öğelerin aynı türden olması gerektiğidir. Bu bariz rahatsızlık,

    bir ikili dosyanın öğelerine doğrudan erişimi düzenlemek için vazgeçilmez bir koşul: dizilerde olduğu gibi, yapının her bir bileşeninin uzunluğu tam olarak biliniyorsa, herhangi bir bileşenin adresi çok basit bir formül kullanılarak hesaplanabilir:

    <начало_структуры> + <номер_компонента>*<длина_компонента>

    Yazılan dosyaların açıklaması

    var bölümünde, çalışmak üzere tasarlanmış dosya değişkenleri yazılan dosyalar aşağıdaki gibi tarif edilir:

    var<файловая_перем>: dosyası<тип_элементов_файла>;

    Hiçbir dosya değişkeni sabit olarak ayarlanamaz.

    Yazılan bir dosyanın amacı

    Şu andan itibaren bu bölümün sonuna kadar "dosya" ile kastedilen " ikili yazılan dosya(Tabii aksi belirtilmedikçe).

    Takım ata(f,"<имя_файла>"); f dosya değişkeni ile bu değişkenin sorumlu olacağı dosyanın adı arasında bir bağlantı kurmaya yarar.

    Astar "<имя_файла>" dosyanın tam yolunu içerebilir. Yol belirtilmezse, dosyanın programın yürütülebilir modülüyle aynı dizinde bulunduğu kabul edilir.

    Yazılı bir dosyayı açma ve kapatma

    Açılan dosya ile programınızın hangi eylemleri gerçekleştireceğine bağlı olarak dosyayı iki şekilde açmak mümkündür:

    sıfırla(f); - bilgileri okumak ve aynı anda yazmak için bir dosyayı açmak (böyle bir dosya yoksa, onu açmaya çalışmak bir hataya neden olur). Aynı komut, bir dosyanın başına bir işaretçi döndürür;

    yeniden yaz(f); - ona bilgi yazmak için bir dosya açmak; böyle bir dosya yoksa oluşturulacaktır; aynı ada sahip bir dosya zaten varsa, içinde daha önce bulunan tüm bilgiler kaybolacaktır.

    kapatmak yazılan dosyalar tüm dosya türlerinde ortak olan close(f) prosedürü.

    Yazılan bir dosyadan okuma

    Okumak için açılan bir dosyadan okuma, read() komutu kullanılarak yapılır. Parantez içinde, önce dosya değişkeninin adı ve ardından giriş listesi1) belirtilir:

    Dosyadan yalnızca ilgili tür bildiriminin değişkenleri girilebilir, ancak bu veri türü de yapılandırılabilir. P başında verilen örneğe dönersek diyelim.” Yazılan dosyalar", kullanımının açıkça ortaya çıkacaktır. yazılan dosya metin yerine programın metnini önemli ölçüde azaltacaktır:

    oyuncak yazın = kayıt adı: string; fiyat: gerçek;

    yaş: 0..18 olarak ayarlandı; (sınırlarla belirlenir)

    varf: oyuncak dosyası;

    a: oyuncak dizisi; başlamak

    atama(f,giriş);

    i:=1 ila 100 için yap

    eof(f) değilse, oku(f,a[i]); kapat(f);

    Yazılan bir dosyada ara

    Zaten aşina olduğumuz eof(f:file):boolean işlevi bize dosyanın sonuna ulaşıldığını söyler. Metin dosyalarına özgü diğer tüm "son arama" işlevleri (eoln() ,seekeof() veseeeoln() ) yazılan dosyalara uygulanamaz.

    Ancak, çalışmanıza izin veren özel alt programlar vardır. yazılan dosyalar doğrudan erişim yapılarında olduğu gibi:

    1. filepos(f:file):longint işlevi, f dosyasındaki işaretçinin geçerli konumunu bildirir. N öğe içeren bir dosyanın en sonuna işaret ediyorsa, bu işlev N değerini döndürür. Bu kolayca açıklanabilir: dosyanın öğeleri sıfırdan başlayarak numaralandırılır, bu nedenle son öğe N-1 numarasına sahiptir. Ve böylece N sayısı "var olmayan" bir öğeye aittir - dosyanın sonunun işareti.

    2. dosya boyutu(f:dosya):longint işlevi, dosyaf dosyasının uzunluğunu hesaplar.

    3. search(f:file,n:longint) prosedürü, f dosyasındaki işaretçiyi N kayıt numarasının başına taşıyacaktır. n'nin dosyanın gerçek uzunluğundan daha büyük olduğu ortaya çıkarsa, işaretçi dosyanın gerçek ucunun ötesine taşınacaktır.

    4. truncate(f:file) prosedürü, f dosyasının "kuyruk" kısmını keser: geçerli dosyadan dosyanın sonuna kadar olan tüm öğeler dosyadan kaldırılır. Aslında, işaretçinin gösterdiği yere yalnızca "dosyanın sonu" işareti yeniden yazılacak ve fiziksel olarak "kesilen" değerler orijinal yerlerinde kalacak - basitçe "sahipsiz" olacaklar.

    Yazılan bir dosyaya yazma

    write() komutuyla değişkenleri yazılabilir bir dosyaya kaydedebilirsiniz. Okumada olduğu gibi, önce dosya değişkeni listelenir, ardından çıktı listesi gelir:

    yaz(f,a,b,c); - filef'e yaz (daha önce rewrite(f) veya reset(f) komutlarıyla yazmak için açılmış) değişkenleri a , b , c .

    çıkış yazılan dosya yalnızca karşılık gelen veri türü açıklamasının değişkenlerine izin verilir. İsimsiz ve tipsiz sabitler şu şekilde çıkarsanamaz:

    yazılan dosya.

    Yazılan dosyalar hem doğrudan hem de sıralı erişim yapıları olarak kabul edilir. Bu, yazmanın yalnızca dosyanın sonuna kadar değil, aynı zamanda diğer öğelerinden herhangi birine de yazılabileceği anlamına gelir. Yazılmakta olan değer, o öğedeki önceki değerin yerini alacaktır (eski değerin "üzerine yazılacaktır").

    Örneğin, bir dosyanın beşinci öğesini a değişkeninde depolanan değerle değiştirmek isterseniz, aşağıdaki kod parçacığını yazarsınız:

    ara(f,5); (işaretçi 5. öğenin başına ayarlanacaktır)

    yaz(f,a); (işaretçi 6. öğenin başına ayarlanacaktır)