*   >> Lezen Onderwijs artikelen >> science >> programming

Basis van bestanden openen in C ++

ie argumenten en hun betekenis zijn als volgt: ios :: in: Open voor het lezen. ios :: Vertrek: Open voor het schrijven. ios :: app: Open te voegen; dat is het toevoegen van nieuwe inhoud aan het eind van een reeds bestaande inhoud bestand. ios :: trunc: Open voor het schrijven, maar eerst te wissen alle voorgaande inhoud van het bestand in de schijf. U gebruikt de bovenstaande waarde zonder aanhalingstekens.

Als je ergens veranderen (bewerken) tekst in het bestand, dan moet u de volgende voor het argument: ios :: in | ios :: out Dit zijn de waarden voor lezen en schrijven, verbonden door de | karakter. Eenvoudig bewerken van tekstbestanden Een eenvoudige manier om te bewerken van een bestand is als volgt: Open het bestand met een ofstream object voor alleen-lezen. Kopieer de inhoud van het bestand in een array. Sluit het bestand (sluit de stroom object). Vervolgens wijzigt de inhoud van de array. Open het bestand opnieuw, maar dit keer met de fstream object en de, ios :: trunc argument.

Dit argument wordt de vorige inhoud van het bestand te wissen. Volgende kopie van de inhoud van de array naar de fstream stroom zojuist hebt gemaakt. Sluit de stroom en de array inhoud gekopieerd, waaronder het bestand veranderingen zouden worden opgeslagen. Op die manier zou u het bestand hebt gewijzigd. De volgende code illustreert dit. Lees en probeer het. #include #include #include using namespace std; int main () {ifstream rdStrm; touwtje lineArr [100]; int i = 0; //teller voor lijn nummer in de tekst. rdStrm.open ("myfile.txt"); if (rdStrm.

is_open ()) {terwijl {getline (rdStrm, lineArr [i]) (rdStrm.eof (!)); i ++; }} RdStrm.close (); //alle array-elementen lineArr [0] = "Dit is lijn A. \\ n" veranderen; lineArr [1] = "Dit is lijn B. \\ n"; lineArr [2] = "Dit is lijn C. \\ n"; //Gebruik fstream klasse op te slaan wijzigingen fstream rdWriteStrm; rdWriteStrm.open ("myfile.txt", ios :: trunc); int j = 0; //teller voor serie - de waarde van i moet nu 2, dwz 3-1 rdWriteStrm.open ("myfile.txt"); if (rdWriteStrm.is_open ()) {voor (j = 0; j rdWriteStrm {}} rdWriteStrm.

close (); return 0;} Gebruik je besturingssysteem om het bestand myfile.txt openen en er rekening mee dat de drie lijnen die waren er zijn vervangen. Omdat het dossier afgesloten met een \\ n karakter, kunt u een extra regel in het bestand te zien. Als je niet wilt dat deze extra lijn, kies dan niet het bestand eindigen met de \\ n karakter. Nou, we hebben . aan het einde van deze tutorial We blijven in het volg

Page   <<  [1] [2] [3] [4] [5] [6] [7] >>
Copyright © 2008 - 2016 Lezen Onderwijs artikelen,https://onderwijs.nmjjxx.com All rights reserved.