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