C ++ fprintf () - C ++ Standardbibliotek

Funksjonen fprintf () i C ++ brukes til å skrive en formatert streng til filstrømmen.

fprintf () prototype

 int fprintf (FILE * stream, const char * format,…);

Den fprintf()funksjonen skriver strengen peker til formatet til bekken bekken. Strengformatet kan inneholde formatspesifikatorer som begynner med% som erstattes av verdiene til variabler som sendes til fprintf()funksjonen som tilleggsargumenter.

Det er definert i topptekstfilen.

fprintf () Parametere

  • stream: Peker til en utdatafilstrøm der innholdet skrives.
  • format: peker til en null avsluttet streng som skrives til filstrømmen. Den består av tegn sammen med valgfrie formatspesifikatorer som begynner med%.

    Formatspesifikatorene erstattes av verdiene til respektive variabler som følger formatstrengen.

    Formatspesifikatoren har følgende deler:

    • Et ledende% tegn
    • Flagg: Valgfritt ett eller flere flagg som endrer konverteringsadferden.
      • -: Venstre rettferdiggjør resultatet innenfor feltet. Som standard er det rettferdiggjort.
      • +: Tegn på resultatet er festet til begynnelsen av verdien, selv for positive resultater.
      • Mellomrom: Hvis det ikke er noe tegn, er et mellomrom festet til begynnelsen av resultatet.
      • #: En alternativ form for konvertering utføres.
      • 0: Den brukes til heltall og flytende nummer. Ledende nuller brukes til å putte tallene i stedet for mellomrom.
    • Bredde: En valgfri * eller heltallverdi som brukes til å spesifisere minimumsbreddefelt.
    • Presisjon: Et valgfritt felt som består av en. etterfulgt av * eller heltall eller ingenting for å spesifisere presisjonen.
    • Lengde: En valgfri lengdemodifikator som spesifiserer størrelsen på argumentet.
    • Spesifikator: En konverteringsformatspesifikator. De tilgjengelige formatspesifikasjonene er som følger:
      Format Spesifikator Beskrivelse
      % Skriver ut%
      c Skriver et enkelt tegn
      s Skriver en karakterstreng
      d eller i Konverterer et signert heltall til desimalrepresentasjon
      o Konverterer et usignert heltall til oktal representasjon
      X eller x Konverterer et usignert heltall til heksadesimal representasjon
      u Konverterer et usignert heltall til desimalrepresentasjon
      F eller f Konverterer flytende nummer til desimalrepresentasjonen
      E eller e Konverterer flytende nummer til desimaleksponentnotasjonen
      A eller a Konverterer flytende nummer til den heksadesimale eksponenten
      G eller g Konverterer flytende nummer til enten desimal- eller desimaleksponentnotasjon
      n Returnerer antall tegn som hittil er skrevet av denne samtalen til funksjonen. Resultatet skrives til den verdien argumentet peker på
      s Skriver en implementeringsdefinert tegnsekvens som definerer en peker.

      Så det generelle formatet til formatspesifikatoren er: %(flags)(width)(.precision)(length)specifier

  • …: Andre tilleggsargumenter som spesifiserer dataene som skal skrives ut. De forekommer i en sekvens i henhold til formatet.

fprintf () Returverdi

Hvis det lykkes, fprintf()returnerer funksjonen antall tegn som er skrevet. Ved feil returnerer den en negativ verdi.

Eksempel: Hvordan funksjonen fprintf () fungerer

 #include int main() ( FILE *fp; fp = fopen("example.txt","w"); char lang(5)(20) = ("C","C++","Java","Python","PHP"); fprintf(fp,"Top 5 programming language"); for (int i=0; i<5; i++) fprintf(fp, "%d. %s", i+1, lang(i)); fclose(fp); return 0; )

Når du kjører programmet, opprettes filen "eksempel.txt" (hvis den ikke allerede finnes) og den inneholder følgende streng:

 Topp 5 programmeringsspråk 1. C 2. C ++ 3. Java 4. Python 5. PHP

Interessante artikler...