*   >> läser Utbildning artiklar >> science >> programming

Grunderna i Komma åt filer i C ++

tt nästa rad läsning ska skickas till nästa cell i matrisen. While-loopen upprepas tills slutet av filen har nåtts. Notera hur eof kodas (markerad) i det skick av while-slingan. End-of-fil betyder slutet av strömmen. Efter if-blocket, har du for-loop. Detta for-loop visar innehållet (linjer) i uppsättningen. Prova ovanstående kod och konstaterar att alla linjer i filen (matris) visas, men i en rad på skärmen. Detta beror på att getline funktionen inte läser \\ n som vid slutet av varje rad i filen. Den FStream Class FStream klass används när du vill redigera (ändra) en fil.

Med denna klass kan du skriva till en fil och läsa från den. Om du skriver till en fil, om det inte fanns det kommer att skapas. Syntaxen för att skapa ett objekt från klassen, är FStream FStream fileStrm; Du börjar med klassnamnet följt av ett mellanslag sedan identifieraren (namnet) på objektet (valfritt namn). Observera att namnet på en rubrik är FStream. I det huvudet, en av klasserna är FStream, som har samma namn som rubrik. Den FStream klass (objekt) använder läget argument i sin öppna metod.

Några av de möjliga värden för läget talan och deras betydelse är följande: ios :: in: Öppet för läsning. ios :: ut: Öppna för skrivning. ios :: app: Öppen för lägga; det vill säga lägga till nytt innehåll i slutet av en redan befintlig fil innehåll. ios :: AVKORTA: Öppet för att skriva, men först radera alla tidigare innehållet i filen i disken. Du använder ovanstående värde utan citationstecken. Om du vill ändra (redigera) text var som helst i filen, så ska du använda följande för argumentet: ios :: in | ios :: ut Detta är värdena för läsning och skrivning, länkats hit av | karaktär.

Enkel Redigering av textfiler Ett enkelt sätt att redigera en fil är enligt följande: Öppna filen med ett ofstream objekt för skrivskyddad. Kopiera innehållet i filen till en array. Stäng filen (stänga strömmen objektet). Nästa ändra innehållet i matrisen. Öppna filen igen, men den här gången, med FStream objektet och, ios :: AVKORTA argument. Detta argument kommer att radera det tidigare innehållet i filen. Nästa kopia innehållet i uppsättningen till FStream strömmen just skapat. Stäng strömmen och arrayen innehåll kopieras inklusive filändringar skulle sparas.

På så sätt skulle du har ändrat filen. Följande kod illustrerar detta. Läs och prova. #include #include #include using namespace std; int main () {ifstream rdStrm; sträng lineArr [100]; int i = 0; //räknare för linjenummer i text. rdStrm.open ("minfil.

Page   <<  [1] [2] [3] [4] [5] [6] >>
Copyright © 2008 - 2016 läser Utbildning artiklar,https://utbildning.nmjjxx.com All rights reserved.