Hvordan lese en hel ASCII -fil til C ++ StdString

Hvordan lese en hel ASCII -fil til C ++ StdString
C ++ definerer en metode for å representere sekvensen av tegn akkurat som et klasseobjekt. Denne klassen er kjent som std :: streng. Den strengklassen lagrer tegn akkurat som en sekvens av byte, med muligheten til å hente en-byte-tegn.

ASCII, som står for amerikansk standardkode for informasjonsutveksling, er standarden for å tildele tegn, tall og bokstaver til 256 spor tilgjengelig i 8-biters kode. Et ASCII -desimal (DEC) -nummer er avledet fra binært.

Et veldig vanlig spørsmål stilt av brukere er “Hvordan lese en hel ASCII -fil i C ++ Std :: String?”. I denne artikkelen er den detaljerte beskrivelsen av dette spørsmålet gitt.

Hvordan lese en hel ASCII -fil til C ++ Std :: String?

Å lese en ASCII -fil i C ++ Std :: String er enkel. Følg imidlertid syntaksen til algoritmen vi skal bruke før du flytter.

Start

  • Erklære en fil filnavn.txT og utfør en leseoperasjon på den ved hjelp av filobjektet f av ifstream type.
  • Erklære en variabel av streng type.

hvis (f)

  • Erklære en annen ostringStream -type variabel.
  • For å hente dataene fra filobjektet, erklærer du funksjonen.
  • Sett innholdet i filobjektet i en variabel av OstringStream -typen.
  • Sett strengen til OstringStream -typen variabel i strengtypevariabelen.
  • Skriv ut strengvariabelenes verdi.

Slutt

Etter riktig forståelse, kan du følge den undergitte koden for å lese en hel ASCII-fil til C ++ Std :: String.

#inkludere
#inkludere
#inkludere
#inkludere
ved hjelp av navneområdet STD;
int main ()

IFstream F ("/Home/Komal/Desktop/Komal.tekst");
streng str;
hvis (f)

OstringStream A;
en << f.rdbuf();
str = a.str ();

cout<

Ovennevnte kode leser ASCII -tegnene fra filen Komal.tekst og lagrer innholdet i ostignStream Type variabel som heter "en". Etter det "en" Variabel lagrer dataene i en variabel med strengtype som heter “Str”. Deretter brukes cout -funksjonen til å skrive ut strengen som vist i utgangen.

På denne måten kan du lese hvilken som helst ASCII -fil du vil ha. Men sørg for at filen er der i systemkatalogen din.

Konklusjon

C ++ definerer en metode for å representere sekvensen av tegn akkurat som et klasseobjekt. Denne klassen er kjent som std :: streng. ASCII er standarden for tildeling av tall, bokstaver og andre tegn til 256 spor som er tilgjengelige i 8-biters kode. Metoden presentert i de ovennevnte retningslinjene hjelper deg med å lese en hel ASCII -fil til C++ std :: streng.