Kuo skiriasi r + ir a + failų režimai c?


Atsakymas 1:

C punkte: pirmenybę teikite balagurusamy knygai

r +: atidarykite skaitymo / rašymo failą. Failo rodyklė prasideda failo pradžioje

r: atidaryti failą, skirtą tik skaityti. Failo rodyklė prasideda failo pradžioje

a +: atidarykite skaitymo / rašymo failą. Esami failo duomenys yra išsaugomi. Failo rodyklė prasideda failo pabaigoje. Sukuriamas naujas failas, jei jo nėra

a: atidarykite failą, skirtą tik rašyti. Esami failo duomenys yra išsaugomi. Failo rodyklė prasideda failo pabaigoje. Sukuriamas naujas failas, jei jo nėra


Atsakymas 2:

„R +“ režimu atidaromi tekstiniai failai, skirti skaityti ir rašyti.

Šis režimas neištrina failo turinio.

Taip pat, jei failo nėra, naujas failas nesukuriamas.

„+“ Režimu pridedami tekstiniai failai. Šiuo režimu failus galima perskaityti iš arba į juos rašyti.

Jei failo nėra, sukuriamas naujas failas.

pradinė skaitymo failo padėtis yra failo vietoje, tačiau kiekvieną kartą, kai failas rašomas + režimu, jis pridedamas prie tuometinės failo pabaigos.

Rašymas į failą + ir r + režimais turi skirtumą.

„R +“ režimu srautas yra dabartinėje failo padėtyje, todėl failo duomenys gali būti perrašomi vykdant rašymą naudojant „r +“ režimą

Tuo tarpu „+“ režimu duomenys, kurie turi būti rašomi, visada pridedami dabartiniame failo gale.

Paleiskite šiuos kodus ir skirtumai taps aiškesni.

# įtraukti 
  
tuščias pagrindinis ()
{
    Failas * fp;
    char ch;
    // Atidaryti failą r + režimu
    fp = fopen („INPUT.txt“, „r +“); //INPUT.txt yra „Sveikas pasaulis!“
fprintf (fp, „Beprotiškas pasaulis!“); //INPUT.txt dabar yra „Mad World! D!“
   
    
    
    // taigi iš esmės duomenys rašomi iš pradinės failo vietos (kuri yra failo pradžia r + režimui)

    fclose (fp);
}

Ir,

# įtraukti 
  
tuščias pagrindinis ()
{
    Failas * fp;
    char ch;
    // Atidaryti failą + režimu
    fp = fopen („INPUT.txt“, „a +“); //INPUT.txt yra „Sveikas pasaulis!“
fprintf (fp, „Beprotiškas pasaulis!“); //INPUT.txt dabar yra „Sveikas pasaulis! Beprotiškas pasaulis!“
   
    
    
    // Taigi duomenys iš esmės pridedami prie esamos failo padėties
    
    fclose (fp);
}