*   >> lukeminen koulutus Artikkelit >> science >> programming

Perusteet Pääsy tiedostot C ++

tä getline toiminto ei lue \\ n merkin lopussa kunkin rivi tiedostossa. Fstream luokka fstream luokka käytetään, kun haluat muokata (muuttaa) tiedosto. Tämän luokan voit kirjoittaa tiedostoon ja lukea se. Jos kirjoitat tiedostoon, jos se ei ole olemassa, se luodaan. Syntaksi luoda objektin luokka, fstream on fstream fileStrm; Aloitat luokan nimi välilyönti sitten tunniste (nimi) kohteen (nimi valinta). Huomaa, että nimi otsikko on fstream. Että otsikko, yhtä luokkaa on fstream, jolla on sama nimi kuin otsikko. Fstream luokka (objekti) käyttää tila argumentti sen avoimessa.

Jotkut mahdolliset arvot tilassa lausumat ja niiden merkitykset ovat seuraavat: ios :: in: Avaa lukemiseen. ios :: out: Avaa kirjoittamiseen. ios :: app: Ottaa liittää; että on lisätä uutta sisältöä lopussa jo olemassa olevan tiedoston sisältö. ios :: trunc: Avoin kirjoitus-, mutta ensin poistaa kaikki aiemmat sisällön tiedoston levylle. Voit käyttää edellä arvo ilman lainausmerkkejä. Jos haluat muuttaa (muokkaa) teksti kaikkialla tiedoston, sinun kannattaa käyttää seuraavia varten argumentti: ios :: in | ios :: out Nämä ovat arvoja lukemista ja kirjoittamista, linkittämä | merkki.

Yksinkertainen muokkaus tekstitiedostoja yksinkertainen tapa muokata tiedostoa on seuraava: Avaa tiedosto ofstream objekti vain luku. Kopioi tiedoston sisältö taulukkoon. Sulje tiedosto (sulje virtaobjekti). Seuraava muokata sisältöä jono. Avaa tiedosto uudelleen, mutta tällä kertaa, kanssa fstream objekti ja iOS :: TRUNC argumentti. Tämä väite poistaa edellinen tiedoston sisältöä. Seuraavan kopion sisällön array fstream stream juuri luotu. Sulje virta ja joukko sisällön kopioitu lukien tiedoston muutokset säästyisi. Näin olisit muutettu tiedosto. Seuraava koodi kuvaa tätä.

Lue ja kokeilla sitä. #include #include #include using namespace std; int main () {ifstream rdStrm; string lineArr [100]; int i = 0; //Laskuri linjan numero tekstistä. rdStrm.open ("myfile.txt"); jos (rdStrm.is_open ()) {while (! rdStrm.eof ()) {getline (rdStrm, lineArr [i]); ++ I; }} RdStrm.close (); //Muuttaa kaikki taulukkoalkiot lineArr [0] = "Tämä on A-linja \\ n"; lineArr [1] = "Tämä on linja B. \\ n"; lineArr [2] = "Tämä on linja C \\ n"; //Käytä fstream luokan Tallenna muutokset fstream rdWriteStrm; rdWriteStrm.open ("myfile.

txt", ios :: TRUNC); int j = 0; //Laskuri array - arvo minun pitäisi nyt olla 2 eli 3-1 rdWriteStrm.open ("myfile.txt"); jos (rdWriteStrm.is_open ()) {varten (j = 0; j {rdWriteStrm}} rdWriteStrm.close (); return

Page   <<  [1] [2] [3] [4] [5] [6] >>
Copyright © 2008 - 2016 lukeminen koulutus Artikkelit,https://koulutus.nmjjxx.com All rights reserved.