Latest web development tutorials

Funkcje biblioteczne C - fwrite ()

Biblioteka standardowa języka C - <stdio.h> Biblioteka standardowa języka C - <stdio.h>

opis

Funkcje biblioteki Csize_t fwrite (const void * ptr, size_t rozmiar, size_t nmemb, FILE * stream) zapisuje dane wskazywanego przez ptrtablicy do danegostrumienia stream.

oświadczenie

Oto deklaracja FUNCTION fwrite () za.

size_t fwrite(const void *ptr, size_t size, size_t nmemb, FILE *stream)

parametry

  • PTR - Jest to wskaźnik być napisane element tablicy.
  • Wielkość - którego wielkość jest do zapisu dla każdego elementu w bajtach.
  • nmemb - jest liczbą elementów, wielkość każdego elementu jest rozmiar bajtów.
  • Strumień - Jest to wskaźnik do obiektu pliku, obiekt File określa strumień wyjściowy.

Wartość zwracana

Jeśli się powiedzie, funkcja zwraca obiekt size_t, który reprezentuje całkowitą liczbę elementów, gdy obiekt jest typu danych Integer. Jeśli liczba ta nmemb parametry są różne, wyświetlany jest błąd.

Przykłady

Poniższy przykład demonstruje funkcja fwrite () jest używana.

#include<stdio.h>

int main ()
{
   FILE *fp;
   char str[] = "This is w3cschool.cc";

   fp = fopen( "file.txt" , "w" );
   fwrite(str , 1 , sizeof(str) , fp );

   fclose(fp);
  
   return(0);
}

Załóżmy, skompilować i uruchomić powyższy program, który stworzyplik.txt pliku, który brzmi jak następuje:

This is w3cschool.cc

Teraz należy wykonać następującą procedurę, aby przejrzeć zawartość powyższego pliku:

#include <stdio.h>

int main ()
{
   FILE *fp;
   int c;

   fp = fopen("file.txt","r");
   while(1)
   {
      c = fgetc(fp);
      if( feof(fp) )
      {
          break ;
      }
      printf("%c", c);
   }
   fclose(fp);
   return(0);
}

Biblioteka standardowa języka C - <stdio.h> Biblioteka standardowa języka C - <stdio.h>