C ++ Les fillinje for linje

C ++ Les fillinje for linje

Filer er veldig viktige deler av rutinemessig levetid for programmerere, databrukere og studenter når du jobber med et hvilket som helst operativsystem. Disse filene hjelper oss med å holde dataene våre med å lagre i forskjellige formater med sikkerhet og redundans. Derfor, innen denne enkle opplæringen i dag, vil vi diskutere C ++ -eksemplene for å lese data fra en fillinje for linje i Ubuntu 20.04 System. La oss starte med å åpne en skallterminal i Ubuntu 20.04 System ved å bruke snarveisnøkkelen “Ctrl+Alt+T”. Konsollen vil bli utgitt på skjermen din. Etter å ha åpnet den, må vi installere C ++ -kompilatoren som heter “G ++” på systemet ditt mens vi gjør koden vår på C ++ -språket. For det vil vi bruke APT -pakken i skallet vårt med installasjonskommandoen til Ubuntu 20.04 System. Tittelen “G ++” vil bli brukt på slutten av denne kommandoen vedlagt nedenfor. Vi har lagt til sudo -passordet vårt etter å ha utført kommandoen for å installere og konfigurere G ++ -kompilatoren.

Det krever bekreftelse i installasjonen for å fortsette den. Så vi har skrevet inn "Y" og brukt Enter -tasten for å fortsette.

Når G ++ -kompilatoren er installert, er vi klare til å implementere eksemplene våre nå.

Vi har brukt "Touch" -spørsmålet i kommandolinjeskallet for å opprette en ny C ++ -fil i Ubuntu 20.04 System. Filnavnet er gitt som “Les.CC ”. Denne filen kan åpnes i hvilken som helst redaktør for å legge til C ++ -kode til den. Disse redaktørene inkluderer tekst-, Vim- og Nano -redaktør. Vi anbefaler å bruke Nano -redaktøren som den kan åpnes i terminalen. Så vi har brukt “Nano” -kommandoen for å åpne filen “Les.CC ”i Nano -redaktøren.

Eksempel 01:

Så den blanke filen vil bli pakket ut i GNU -redaktøren. Vi har startet koden vår ved å inkludere noen viktige og nødvendige overskriftsfiler. Hodefilene inkluderer inngangsutgangsstrøm, streng og filstrømoverskriftsfiler. Koden vil bli startet uten navneområdet. Så vi har startet hovedmetoden () først. I vårt første eksempel brukte vi den allerede opprettet filen for å lese tekst fra den linjen for linje. Nøkkelordet "STD" vil bli brukt til å bruke standardinngangen og utgangene i koden.

Så inndatafilstrømmen brukes til å lese filen “Ny.txt ”fra hjemmekatalogen ved hjelp av filobjektet, i.e., Readf. Strengtypevariabelen er erklært navn “Data” for bare å lagre teksten til filen i den etter å ha lest. Nå, mens Loop blir brukt her for å bruke getline () -funksjonen til C++. Denne funksjonen tar to argumenter, jeg.e., “Readf” -objektet og strengvariabelen “Data”. Getline () -funksjonen vil lese teksten fra den nye.TXT -fil og lagrer den i variabelen “Data” til filen ikke er tom. Mens denne tilstanden er sann, brukte vi "cout" -uttalelsen for å vise fildataene i skallet. La oss lagre koden med “Ctrl+S” og bruke snarveien “Ctrl+X” for å avslutte Nano Editor.

La oss kompilere den nylig implementerte koden i terminalen ved hjelp av “G ++” -kompilatoren. Etter det, utfør filen med "./en.ut ”instruksjon. Utgangen viser fildatalinjen for linje på terminalen.

Eksempel 02:

Vårt første eksempel handlet om å lese dataene fra en fillinje for linje og vises på skallet. I denne illustrasjonen skal vi skrive dataene i filen og deretter lese linje for linje. Så vi har oppdatert den samme koden ved å åpne “Les.CC ”-fil. Lagt til overskriftene og navneområdet. Innenfor Main () -metoden har vi brukt Output File Stream -objektet, i.e., “Writf” for å skrive data i det nye.txt -fil. Brukeren har lagt til data i filen ved hjelp av WritF -objektet. Skrivingsobjektet tar en enkelt linjeinngang fra brukeren her. Skrivingsobjektet vil være lukket, og "dataene" er erklært. Inngangsfilstrømobjektet, i.e., Readf, brukes til å lese teksten fra den nye.txt fillinje for linje. Selv om filen ikke er tom, vil den fortsette å lagre dataene i variabelen "Data" fra filobjektet READF ved hjelp av Getline -metoden. COUT -setningen viser datalinjen for linje på skallet.

Endelig er readf -inngangsfilstrømmen blitt lukket. Programmet slutter her. Så la oss utføre det.

Først må du kompilere den oppdaterte koden med G ++ -kompilatoren og deretter utføre den. Etter utførelsen har vi fått en-linjeutgangen da brukeren skriver 1-linjen i den nye.txt -fil.

Eksempel 03:

Så her kommer vårt siste, men ikke minst eksempel for å lese dataene fra en fillinje for linje. Så vi har åpnet den samme lesningen.CC -fil og oppdaterte koden som vist nedenfor. Så vi har startet med inkludering av nødvendige overskriftsfiler, jeg.e., iostream, streng og fstream, for filhåndtering. Da har et navneområde blitt brukt før hovedfunksjonen starter. Dette skriptet er litt mangfoldig fra begge de to eksemplene ovenfor. Vi har erklært objektet "fil" for overskriftsfilen "fstream" i starten av en hoved () -funksjon. Dette objektet vil bli brukt til å åpne, skrive, lese og lukke filen. For det første har vi brukt objektfilen for å åpne “Ny.txt ”-fil. Standard “iOS” -pakke identifiserer strømtypen, i.e., inngang eller utgang.

Du kan se, vi har spesifisert det som en utgangsstrøm. Nøkkelordet "out" vil bli brukt til å skrive i filen etter å ha åpnet den, mens "inn" nøkkelordet vil bli brukt til å lese fra filen. Dermed har vi brukt "hvis" -uttalelsen for å sjekke tilstanden til "filen" -objektet har åpnet den aktuelle filen eller ikke. For dette formålet er "is_open" -funksjonen blitt brukt. Hvis filen er ugyldig, vil filstrømobjektet legge inn 5 linjer i filen som vist. Etter det vil filobjektet lukke utgangsstrømmen. Nå har vi åpnet den samme filen ny.txt med strømobjektet "fil" til via "iOS :: in" -erklæringen. "Hvis" -uttalelsen er blitt brukt her for å krysse hvis filen er ledig eller ikke. I så fall er strengtypevariabelen “Data” erklært. GetLine () -funksjonen i Mens Loop vil få dataene fra filobjektlinjen for linje og lagre dem i variabelen “Data”. Denne variable "data" vil bli brukt til å vise linjene på skallet. Til slutt er filobjektet lukket.

Etter samlingen og kjøringen av denne filen har vi fått linjene til New.txt fillinje for linje på skjermen vår, som vist nedenfor.

Konklusjon:

Vi har gjort en ekstremt flott jobb med å dekke emnet C ++: Les fillinje for linje i Ubuntu 20.04 System. Vi har startet med dette enkle eksemplet på å lese data fra en allerede opprettet tekstfil. Etterord har vi også sett hvordan du bruker filhåndtering for å skrive data i en fil, lese dem fra den og vise dem på skallet. Vi håper du vil like det.